2016-08-10 3 views
3

を設定する方法:私はこのような構造を持っているsys.modules [「M」] = <現在のモジュール>

merged.py: 
    everything 

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

私は、単一のファイルmain.pyにこれを合併した場合、mainothermodule決意を伝えるためにどのような方法があります中にはmain.py

一つのファイルに一つのファイルにすべてをCONCATするamalgamateパッケージを使用している場合、このような状況が発生したが、結果は上記のような構造を持つ2つのファイルである、と私はそれを取得しようとしている

答えて

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

取得します。現在のモジュールを他のモジュールとして設定します。 今、次のことができます。

import othermodule 
othermodule.f() 

あなたは、単にあなたができる変数にモジュールを割り当てることを好む場合:

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

私は私だと思う私は、現在のモジュール –

+0

に 'sys.modules'を設定する助けにはならないことあなたの質問を誤解しました。編集されました。 – warownia1

関連する問題