2

TL;博士

  • 选择所有*.pyc(具有匹配*.py文件的)文件并删除它们以强制使用新代码是否安全?
  • 有没有办法在覆盖现有文件的同时找到并重新编译.py光盘上的所有.pyc文件?

我对已更新的自定义 python 包有疑问。

.py更新后(用新文件替换旧文件.py),我注意到在导入包时 -引用了旧的编译代码(存储为*.pyc文件)而不是新的代码(位于.py文件中)。

当我更新一个包时,我需要“刷新缓存” (删除所有这些 pyc 文件,希望它们在第一次使用时会延迟初始化)。作为一个黑客,我考虑删除在磁盘匹配*.pyc后缀(具有匹配*.py文件)上找到的所有文件并重新启动机器

或者,有没有办法在覆盖现有文件的同时找到并重新编译.py光盘上找到的所有.pyc文件?

4

1 回答 1

2

是的,它是安全的。使用pyclean命令

用法:pyclean [-p PACKAGE] [DIR_OR_FILE]

pyclean .
于 2016-07-05T09:10:32.050 回答