gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 00:17:11 27 4
gpt4 key购买 nike

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

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

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 语句。因此,如果没有错误,它将导入该模块

关于python - 运行存储在列表中的单个 python 导入语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50481023/

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