185

そのモジュール内からモジュールへの参照を取得するにはどうすればよいですか? また、そのモジュールを含むパッケージへの参照を取得するにはどうすればよいですか?

4

7 に答える 7

240
import sys
current_module = sys.modules[__name__]
于 2009-11-04T21:45:59.567 に答える
16

そのモジュールにクラスがある場合、そのクラスの__module__プロパティはクラスのモジュール名です。したがって、を介してモジュールにアクセスできますsys.modules[klass.__module__]。これは関数でも機能します。

于 2009-11-04T21:46:01.497 に答える
13

現在のモジュールの名前は、次を使用して取得できます。__name__

モジュールリファレンスはsys.modules辞書にあります。

Pythonのドキュメントを参照してください

于 2009-11-04T21:46:41.597 に答える
3

外部から渡すことができます:

mymod.init(mymod)

理想的ではありませんが、現在のユースケースでは機能します。

于 2017-09-20T03:17:37.470 に答える