インポートされたモジュールのリストの取得
現在 Python プログラムに統合されているすべてのモジュールの包括的なリストをコンパイルする必要がありますか?簡単なアプローチは次のとおりです:
<code class="python">import sys sys.modules.keys()</code>
このメソッドを使用すると、インポートされたすべてのモジュールの名前を含む配列 (以下のサンプル コードの ['os', 'sys'] など) を受け取ります。
<code class="python">import os import sys</code>
現在のモジュールのインポートの取得
場合によっては、現在のモジュールに固有のインポートのリストの取得に重点を置きたい場合があります。上記のソリューションでは、インポートされたすべてのモジュールの包括的なビューが提供されますが、次の関数は、より対象を絞ったアプローチを提供します。
<code class="python">import types def imports(): for name, val in globals().items(): if isinstance(val, types.ModuleType): yield val.__name__</code>
この関数を使用すると、現在のモジュールのインポートされたモジュールのリストのみを取得します。ただし、このアプローチではローカル インポートと非モジュール インポート (例: from x import y) が除外されることに注意してください。さらに、この関数は val.__name__ を返し、エイリアスが使用された場合でも元のモジュール名を提供します (例: モジュールをエイリアスとしてインポート)。エイリアスを取得したい場合は、yield val.__name__ を yield name に置き換えます。
以上がPython プログラムでインポートされたモジュールのリストを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。