我正在尝试使用和不使用我的更改运行python文件(这涉及更改一些数据结构)以验证更改之前和之后的输出保持不变。为此,我在Execute code on the previous commit without hard resetting the latest commit上遵循了答案,这基本上涉及检出以前的提交并运行未修改的代码。但是,python以某种方式将模块保留在缓存中。我已验证代码更改但当前版本已缓存。因此,它运行相同的代码两次。
答案 0 :(得分:1)
查找并删除项目中的所有.pyc
文件和__pycache__
文件夹,以确保对源的更改也会影响导入的模块