2
このコードが与えられていると、どのようにキャッシュされたソースを使用しないようにするか、python importlib、動的にロードされたファイルのキャッシュを無効にする方法
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
は、テストがsys.modulesにないと言うエラーになります。