Есть ли способ импортировать только определенный, предопределенный список классов из модуля Python? Например, говорят, что у меня были модули a.py
и b.py
в той же директории со следующим кодом:Как вы импортируете список классов из модуля?
#a.py
class Foo(object):
'''definition of class Foo goes here'''
class Bar(object):
'''definition of class Bar goes here'''
aTypes = [Foo, Bar]
_
#b.py
from a import aTypes
print Foo
Запуск b.py
причины, конечно, print Foo
линия поднять NameError
. Я действительно не думал, что это сработает (оператор import в b.py
дает мне тип a.Foo
вместо типа Foo
), но я не могу понять правильный синтаксис. Есть ли альтернатива from a import aTypes
, которая дает желаемое поведение?
Первый аргумент 'gettypes' не нужен? – Eithos
Вы совершенно правы. –