【发布时间】:2011-04-04 10:59:48
【问题描述】:
这可能很简单,但我不明白。以下作品:
foo.py
class Foo:
pass
bar.py
module = __import__('foo')
foo = module.__dict__['Foo']
之后,foo 就像预期的那样是 foo.Foo 类。
然而,如果我将a.py 放入一个包中,它就会停止工作:
qux/__init__.py
(空文件)
qux/foo.py
class Foo:
pass
bar.py
module = __import__('qux.foo')
foo = module.__dict__['Foo']
运行python bar.py 给我KeyError: 'Foo',但模块导入仍然成功。
发生了什么,我该如何让它发挥作用?
【问题讨论】: