__pycache__的认识记录

· 为什么会出现__pycache__文件夹?
python解释器会将 *.py 脚本文件进行编译,并将编译结果保存到__pycache__目录中。


下次再执行工程时,若解释器发现这个 *.py 脚本没有修改过,就会跳过编译这一步,直接运行以前生成的保存在 __pycache__文件夹里的 *.pyc 文件。

这样工程较大时就可以大大缩短项目运行前的准备时间;如果你只需执行一个小工程,没关系 忽略这个文件夹就行。

· 什么时候会出现__pycache__文件夹?
工程目录下有__main__.py文件,和其他将要调用的模块时。如果只有当前运行的脚本 "__main__",则不会生成 __pycache__ 的文件。

· 如何使__pycache__文件夹不出现?
单次: 运行脚本时添加 -B 参数

python -B foo.py

永久: 设置环境变量 PYTHONDONTWRITEBYTECODE=1

附:该文件夹出现在Python3.2及其后的版本中,Python2下的编译文件和源文件放同目录。

---------------------
作者:Joy_Shen
来源:CSDN
原文:https://blog.csdn.net/index20001/article/details/73501375
版权声明:本文为博主原创文章,转载请附上博文链接!

原文地址:https://www.cnblogs.com/czz0508/p/10513668.html