运行存储在列表中的单个python导入语句

随机命名的用户

我有一个我想导入的库列表,但是其中一些可能不在文件系统中。

基本上,我想做这样的事情:

list_of_imports = ['from path1.path2.path3 import x', 'from path1.path2.path4 import y', 'from path1.path2.path3 import z', 'from path1.path2.path2 import a']

for statement in list_of_imports:
    try:
        execute statement
    except:
        ignore error and import the next statement

我之所以要这样做,是因为列表中的某些库可能不在文件系统中,并且我不希望出现一个使整个文件抛出导入错误的故障。

我该怎么做呢?

用户名

您可以这样尝试:

list_of_imports = ['from path1.path2.path3 import x', 'from path1.path2.path4 import y', 'from path1.path2.path3 import z', 'from path1.path2.path2 import a']

for statement in list_of_imports:
    try:
        exec(statement)
    except ImportError as e:
        continue

说明:

使用exec()您可以遍历列表中的每个元素,然后执行这些import语句。因此,如果没有错误,它将导入该模块

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章