Python解释器与__pycache__文件夹的生成

python基本运行机制:不需要编译成二进制文件,直接通过解释器将源码转换为字节码,然后再由解释器来执行这些字节码。

解释器的具体工作:

1 完成模块的加载和链接;

2 将源代码编译为PyCodeObject对象(即字节码),写入内存中,供CPU读取;

3 从内存中读取并执行,结束后将PyCodeObject写回硬盘当中,也就是复制到.pyc或.pyo文件中,以保存当前目录下所有脚本的字节码文件;

* 之后若再次执行该脚本,它先检查【本地是否有上述字节码文件】和【该字节码文件的修改时间是否与其脚本一致】。是就直接执行,否则重复上述步骤,大大缩短项目运行前的准备时间。

拓展:

1、字节码(虚拟机的缓存机制)

 2、二进制(机器能识别的码)

原文地址:https://www.cnblogs.com/szmcn/p/15613102.html