ptyhong文件执行的过程
1.词语法检查
2.在内存中生成PyCodeObject
3.执行PyCodeObject
标题 Python模块导入执行的过程:
1.通过sys.path 环境变量找到模块的文件
2.编译字节码文件(pyc文件)
3.如果字节码过期了会自动重新生成
4.如果字节码文件已存在则直接导入字节码文件
5.执行模块中的代码来创建所定义的对象
导入运行与直接运行
导入运行:
当模块导入运行的时候,会在统计目录下生成__pycache__目录,
将生成的字节码保存在此目录下,下一次使用时直接运行字节码文件。
直接运行:
直接运行模块时,也会生成字节码,只不过不保存
注:Python3 会生成__pycache__目录
Python2 只会在同级目录下生成.pyc文件