gpt4 book ai didi

python importlib,如何使动态加载文件的缓存无效

转载 作者:行者123 更新时间:2023-11-28 19:11:43 25 4
gpt4 key购买 nike

鉴于此代码,我如何告诉 python 不使用缓存源或重新加载?

import importlib.util

spec = importlib.util.spec_from_file_location('test', '~/myfile.py')
test = importlib.util.module_from_spec(spec)
spec.loader.exec_module(test)

test.do_stuff()

当 myfile.py 的内容改变时它没有被拾取,我假设是因为它被缓存了。调用 importlib.invalidate_caches() 没有帮助,并且 importlib.reload 导致错误提示 test is not in sys.modules

最佳答案

使用 '~/myfile.py' 将不起作用。
你必须像这样使用相对路径:
'myfile.py'
或像这样的绝对路径:
'/home/your_name/python_code/myfile.py'

关于python importlib,如何使动态加载文件的缓存无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39213683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com