python的运行机制

不需要生成二进制代码,python解释器把源码->字节码,然后在执行这些字节码.

解释器的具体工作:

1.完成模块(module)的加载和链接

2.将源代码编译成pyCodeObject(字节码),写入内存中,供CPU读取

3.从内存中读取并执行,结束后将pyCodeObject写回到硬盘中,即复制到.pyc或.pyo文件中.

4.再次执行该脚本时,检查是否有"字节码文件"以及"字节码文件是否和脚本一致".如果一致则直接执行,否则重复上述步骤.

猜你喜欢

转载自www.cnblogs.com/Stephen-Qin/p/10226617.html