python入门第二课python文件类型编译方法
这一节我们来说说python的文件类型
python源代码的文件以".py"扩展名,由python程序解释,不需要编译
python源文件经过编译后生成的扩张名为“.pyc”
编译方法import py_compile
py_compile.compile('xxx.py')
经过优化的源文件,扩展名为“.pyo”
可以通过python -O -m py_compile xxx.py 编译
打开我们上次的1.py 发现我们里面只有一句输入文本的代码
其实这样的写法是错误的。
正确的写法开头是有声明python的路径的
这时,我们可以在前面加上
#!/usr/bin/python
声明python程序路径,加上后我们输入:wq保存。
这时候我们的1.py没有可执行权限,如何才能给他可执行权限呢
输入ll 回车,这句代码的意思是查看文件的详细信息,这时候我们看到1.py是没有可执行权限的,我们输入chmod +x 1.py
给他执行权限
ok 权限修改结束
上一课我们是用python 1.py来执行程序的,这样的话不管1.py有没有执行权限他都会调用python来执行他
如果我们在1.py里面声明了程序的路径,而且1.py具有执行权限,那我们可以直接执行他输入./1.py
这样也可以执行
------------------------------------------
ok接下来说一下python的编译方法
我们建立一个2.py来编译1.py
输入vim 2.py进入编辑模式,输入:
#!/usr/bin/python
import py_compile
py_compile.compile('1.py')
按【esc】 输入:wq 保存
给于2.py权限输入 chmod +x 2.py
输入./2.py运行2.py来 编译 1.py
这时候输入ls查看当前目录下的文件
看到有一个1.pyc生成
1.pyc 就是一个二进制文件不信的话可以输入vim 1.pyc查看,会看到一些乱码
-----------------------------------------
ok再来说说如何编译优化过的代码, 输入python -O -m py_compile 1.py
执行之后我们可以输入ls查看,看见生成了一个1.pyo的文件,我们也打开看以下,发现也是乱码,这就是编译后优化的代码
在有些时候我们需要生成一些特定的文件后缀 如 pyo pyc
这些都是可以直接执行的,输入chmod +x *把当前目录下所有文件赋予可执行权限
下一节我会叫大家python中的变量