【发布时间】:2011-03-16 16:37:43
【问题描述】:
在 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
提前致谢
【问题讨论】:
-
Python 实际上确实有一个内置函数
__import__,您可以使用它来导入以字符串命名的模块。但它应该从import语句的实现中调用,而不是从用户代码中调用。在这种情况下,这肯定不是正确的解决方案。 -
哦!真的感谢所有的答案。都很好。
标签: python import iterator require