Python缓存的字节码(pyc)文件什么时候更新?
有时候我通过指向PYTHON_TEST = path_of_module_to_test测试来运行unittest上的unittest,如果这个模块path_of_module_to_test测试导入了一些已更新的其他
python模块,那么从这个模块导入的内容将从更新的py源文件或未更新的pyc中获取文件,还是导入导致更新依赖的pyc文件?
解决方法
从
PEP 3147开始:
如果您的来源发生变化CPython将重新编译并重新缓存字节码. 请注意,以上内容适用于Python 2.x.这在Python 3.2: PEP 3147: PYC Repository Directories中的Python 3.x中都发生了变化 注意:当我们在这里引用“CPython”时,我们指的是你最有可能在https://www.python.org使用的Python的实现,因为这种行为(我相信)是特定于实现的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |