如果我导入某些模块,然后更改其内容,python将使用缓存,而不会看到更改。为了解决这个问题,我可以删除__pycache__
目录或执行sys.modules.pop("my_module")
。但是,我想知道在哪一段时间之后,python缓存的文件会自动失效?
发布于 2022-09-28 08:48:04
问题是,我使用的是相同的IPython REPL会话。因此,它使用缓存的文件,并没有使其失效。当我打开新的python或只是在python文件中运行import时,每次更改导入模块的内容时,缓存都会失效。
https://stackoverflow.com/questions/73884250
复制相似问题