gpt4 book ai didi

python - 如何在 Python 中进行多次导入?

转载 作者:IT老高 更新时间:2023-10-28 22:16:34 25 4
gpt4 key购买 nike

在 Ruby 中,我不会多次重复“require”(Python 中的“import”)这个词,而是这样做

%w{lib1 lib2 lib3 lib4 lib5}.each { |x| require x }

所以它会遍历一组“libs”和“require”(导入)它们中的每一个。现在我正在编写一个 Python 脚本,我想做类似的事情。有没有办法,或者我需要为所有这些写“导入”。

直截了当的“翻译”类似于以下代码。无论如何,由于 Python 不导入命名为字符串的库,所以它不起作用。

requirements = [lib1, lib2, lib3, lib4, lib5]
for lib in requirements:
import lib

提前致谢

最佳答案

对于已知模块,只需用逗号分隔:

import lib1, lib2, lib3, lib4, lib5

如果你真的需要基于动态变量以编程方式导入,你的 ruby​​ 的字面翻译应该是:

modnames = "lib1 lib2 lib3 lib4 lib5".split()
for lib in modnames:
globals()[lib] = __import__(lib)

虽然在您的示例中不需要这样做。

关于python - 如何在 Python 中进行多次导入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3260599/

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