如何设置sys.modules [“m”] = <当前模块=“”>

时间:2016-08-10 22:34:38

标签: python

我有这个结构:

merged.py:
  everything

main.py:
  import merged
  sys.modules['othermodule'] = merged
  othermodule.f()

如果我将此合并为单个文件main.py,是否可以在othermodule内部告诉main解析为main.py

当使用amalgamate包将所有内容连接到单个文件中时会发生这种情况,但结果是两个文件具有上面的结构,我试图将其归结为一个文件

1 个答案:

答案 0 :(得分:1)

sys.modules['othermodule'] = sys.modules[__name__]

获取您所在的当前模块并设置为othermodule。 现在你可以:

import othermodule
othermodule.f()

如果您希望将模块分配给变量,您可以简单地:

othermodule = sys.modules[__name__]
othermodule.f()