我有这个结构:
merged.py:
everything
main.py:
import merged
sys.modules['othermodule'] = merged
othermodule.f()
如果我将此合并为单个文件main.py
,是否可以在othermodule
内部告诉main
解析为main.py
?
当使用amalgamate包将所有内容连接到单个文件中时会发生这种情况,但结果是两个文件具有上面的结构,我试图将其归结为一个文件
答案 0 :(得分:1)
sys.modules['othermodule'] = sys.modules[__name__]
获取您所在的当前模块并设置为othermodule。 现在你可以:
import othermodule
othermodule.f()
如果您希望将模块分配给变量,您可以简单地:
othermodule = sys.modules[__name__]
othermodule.f()