广州linux

当前位置:   网站首页 >> python

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中的变量

发表我的评论

Hi,您需要填写昵称和邮箱!

  • 必填项