如何在Python中进行多个导入?

2024-05-19 23:25:58 发布

您现在位置:Python中文网/ 问答频道 /正文

在Ruby中,我没有多次重复“require”(Python中的“import”)这个词

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

所以它遍历“libs”和“require”(导入)这两个词的集合。现在我正在写一个Python脚本,我想做一些类似的事情。有没有办法,或者我需要写“进口”所有的。

直截了当的“交易”应该类似于下面的代码。无论如何,由于Python不导入名为string的lib,因此它不起作用。

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

提前谢谢


Tags: import脚本librequire事情libsrequirementseach
3条回答

import lib1, lib2, lib3, lib4, lib5

试试这个:

import lib1, lib2, lib3, lib4, lib5

您还可以通过这种方式更改导入的名称,如下所示:

import lib1 as l1, lib2 as l2, lib3, lib4 as l4, lib5

对于已知模块,只需用逗号将它们分开:

import lib1, lib2, lib3, lib4, lib5

如果您真的需要基于动态变量以编程方式导入,那么ruby的直译应该是:

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

尽管在你的例子中没有这个必要。

相关问题 更多 >