我之前听说"模块也只是课程".我有一些情况,主要是单元测试和交互式解释器实验,我想在变量中创建一个模块,而不必创建任何外部文件.我想象的是:
>>> 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)
| 归档时间: |
|
| 查看次数: |
1281 次 |
| 最近记录: |