python - 无论如何要清除 python 字节码缓存?

标签 python cpython

我正在运行的每个单元测试都是将 Python 代码写入文件,然后将其作为模块导入。问题是代码发生了变化,但进一步的导入语句不会修改模块。

我想我需要的是一种强制重新加载模块或清除内部字节码缓存的方法。有什么想法吗?

谢谢!

最佳答案

重新导入模块很难让所有边缘情况都正确。 reload 的文档提到其中一些。根据您正在测试的内容,您可能通过运行每个解释器的单独调用来测试导入会更好,比如说,subprocess .它可能会更慢但也可能更安全和更准确的测试。

关于python - 无论如何要清除 python 字节码缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4664438/

相关文章:

python - 使用 Python "imgdiff"库查找两个图像之间的差异百分比

python - 在消息列表中查找最新消息

python - 我可以将多线程应用于 python 中的计算密集型任务吗?

python - 如果我将鸡蛋上传到 CheeseShop,我有任何义务吗?

python - 列表理解与列表和元组列表

python - 如何避免 Python 输入中的箭头键值?

python - sys.exc_info() 的用途是什么?

python - cpython 做了什么来帮助检测对象循环(引用计数)?

python - 在 Python 中如何实现交换变量?

python - cpython的列表类型的实现在哪里?