【发布时间】:2019-02-21 18:40:56
【问题描述】:
我有一个应该以动态方式自动导入的模块列表。 这是我的代码中的一个 sn-p:
for m in modules_to_import:
module_name = dirname(__file__)+ "/" +m
spec = importlib.util.spec_from_file_location("package", module_name)
imported_module = importlib.util.module_from_spec(spec)
spec.loader.exec_module(imported_module)
我测量了时间,每次导入后它变得越来越慢。是否有一些解决方案或为什么它会变慢?非常感谢!
【问题讨论】:
-
您找到解决此问题的方法了吗?我有大约 20 个模块要导入,我的系统和 Google Colab 大约需要 1 小时!
-
不知何故解决了。不知道又如何。但是1h肯定太长了。我有超过 100 个模块,而且肯定用了不到一个小时。
-
嗯,有趣的是我一个月前做了同样的程序,而且速度很快。但现在它是如此缓慢。有疑问,您为什么使用
importlib.import_module(item)而不是您的脚本?有什么区别吗?
标签: python-3.x reflection python-importlib