gpt4 book ai didi

python - .pyc 文件何时刷新?

转载 作者:IT老高 更新时间:2023-10-28 21:11:54 51 4
gpt4 key购买 nike

我了解“.pyc”文件是纯文本“.py”文件的编译版本,在运行时创建以使程序运行得更快。但是我观察到一些事情:

  1. 修改“py”文件后,程序行为会发生变化。这表明“py”文件已编译或至少经过某种散列过程或比较时间戳以判断是否应重新编译它们。
  2. 删除所有“.pyc”文件(rm *.pyc)后,有时程序行为会发生变化。这表明它们没有在更新“.py”时被编译。

问题:

  • 他们如何决定何时编译?
  • 有没有办法确保他们在开发过程中进行更严格的检查?

最佳答案

.pyc 文件仅在其他脚本导入该 python 文件时创建(并且可能被覆盖)。如果调用了导入,Python 会检查 .pyc 文件的内部时间戳是否不早于相应的 .py 文件。如果是,则加载 .pyc;如果不存在或者 .pyc 尚不存在,Python 会将 .py 文件编译成 .pyc 并加载它。

“更严格的检查”是什么意思?

关于python - .pyc 文件何时刷新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15839555/

51 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com