python的文件类型主要分为3种,分别是源代码、字节代码和优化代码。这些代码都可以直接运行,不需要进行编译或者连接。
这正是python语言的特性,python的文件通过python.exe 或pythonw.exe解释执行。
1、源代码
python源代码的文件以“py”为扩展名,由python.exe解释,可以在控制台下运行。用python语言写的程序不需要编译成二进制代码,
可以直接运行源代码。“pyw”是程序开发图形用户接口(GUI)的源文件的扩展名,作为桌面应用程序,这种文件是专门用于开发图形界面的,由pythonw.exe解释运行。“py”
和“pyw”类型的文件可以用文本工具打开并可以编辑文件的内容。
2、字节代码
python源文件经过编译后生成扩展名为“pyc”的文件,“pyc”是编译过的字节文件。这种文件不能使用文本编辑工具打开或修改。“pyc”
文件是与平台无关的。因此python的程序可以运行在windows、UNIX和Linux等操作系统上。“py”文件直接运行后即可得到“pyc”
类型的文件或者通过脚本生成该类型的文件。例如,下面这段脚本可以把hello.py 文件编译为hello.pyc文件:
import py_compile
py_compile.compile("hello.py")
3、优化代码
经过优化的源文件生成扩展名为“pyo”的文件。“pyo”类型的文件需要命令行工具生成。
“pyo”文件也不能使用文本工具打开或修改。例如,用下面的步骤把hello.py文件编译成hello.pyo文件。
(1)启动命令窗口,进入hello.py文件所在目录:
(2)在命令行中输入“python -O -m py_compile hello.py”
参数-O 表示生成优化代码。
参数-m 表示把导入的py_compile模块作为脚本运行。编译hello.pyo需要调用py_compile模块中的compile()方法。
编译完成后,可以在hello.py的目录下,发现已经生成了一个hello.pyo文件。