В Ruby, вместо многократного повторения слова «require» («импорт» в Python), я делаю
%w{lib1 lib2 lib3 lib4 lib5}.each { |x| require x }
Таким образом, он перебирает набор «библиотек» и «требует» (импортирует) каждую из них. Сейчас я пишу скрипт на Python и хотел бы сделать что-то подобное. Есть ли способ, или мне нужно написать «импорт» для всех из них.
Прямой «перевод» будет выглядеть примерно так: следующий код. В любом случае, поскольку Python не импортирует библиотеки, названные в виде строк, это не работает.
requirements = [lib1, lib2, lib3, lib4, lib5]
for lib in requirements:
import lib
заранее спасибо
__import__
, которую вы можете использовать для импорта модуль, названный в строке. Но он предназначен для вызова из реализации оператораimport
, а не из пользовательского кода. Конечно, в данном случае это было бы неправильным решением. - person David Z   schedule 16.07.2010