1. ホーム
  2. python

[解決済み] Pythonで現在のモジュールの属性への参照を取得する方法

2022-05-14 03:11:42

質問

私がやろうとしていることは、コマンドラインでは次のようになります。

>>> import mymodule
>>> names = dir(mymodule)

で定義されたすべての名前への参照を得るにはどうしたらよいでしょうか? mymodule で定義されたすべての名前への参照を mymodule の中にあるのでしょうか?

このようなものです。

# mymodule.py
names = dir(__thismodule__)

どのように解決するのですか?

globals()を使うだけです。

globals() - 現在のグローバルシンボルを表す辞書を返す 現在のグローバルシンボル テーブルを返します。これは常に現在のモジュールの辞書である の辞書です (関数またはメソッドの内部では 関数またはメソッドの内部では、これは定義されているモジュールです。 であり、呼び出されるモジュールではありません。 ではありません)。

http://docs.python.org/library/functions.html#globals