我之前听说过“模块也只是类”。我有几种情况,主要是单元测试和交互式解释器实验,我想在变量中创建一个模块,而不必创建任何外部文件。我想像:
>>> import sys
>>>
>>> m = sys.Module() # <- This is the class I want
>>> m.foo = 'bar'
>>> m
<module 'm' (instantiated)>
>>>
>>> sys.modules['testmodule'] = m
>>>
>>> import testmodule
>>> print testmodule.foo
bar
注意:我知道我可以将任何对象插入模块字典,但我对创建模块实例特别感兴趣