我有一个我想导入的库列表,但是其中一些可能不在文件系统中。
基本上,我想做这样的事情:
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] 删除。
我来说两句