如何在Python中实例化模块

Hub*_*bro 4 python python-2.7

我之前听说"模块也只是课程".我有一些情况,主要是单元测试和交互式解释器实验,我想在变量中创建一个模块,而不必创建任何外部文件.我想象的是:

>>> 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
Run Code Online (Sandbox Code Playgroud)

注意:我知道我可以将任何对象插入模块dict,但我特别感兴趣的是创建模块实例

Sin*_*ion 11

>>> import types
>>> help(types.ModuleType)
>>> mymod = types.ModuleType("MyMod")
>>> mymod
<module 'MyMod' (built-in)>
>>>
Run Code Online (Sandbox Code Playgroud)