【发布时间】:2015-03-20 16:42:05
【问题描述】:
有没有办法从 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。我真的不认为这会起作用(b.py 中的 import 语句给了我一个 a.Foo 类型而不是 Foo 类型),但我想不出正确的语法。是否有替代 from a import aTypes 的方法可以提供所需的行为?
【问题讨论】:
标签: python class import module python-import