Python でインポートされたモジュールを列挙する方法
特定の Python スクリプトまたは対話型セッションにインポートされたモジュールを一覧表示すると、イントロスペクションやデバッグに役立ちます目的。これを実現するには、Python の sys モジュールを活用できます。
次のコード スニペットを考えてみましょう:
<code class="python">import os import sys</code>
次を使用してインポートされたモジュールを一覧表示できます:
<code class="python">import sys sys.modules.keys()</code>
出力:
['os', 'sys']
このアプローチでは、メイン モジュールにインポートされたモジュールだけでなく、モジュールまたは関数内にインポートされたモジュールも含め、インポートされたすべてのモジュールの包括的なリストが提供されます。
近似モジュール現在のモジュールのインポート
現在のモジュール内でのみインポートされたモジュールを検査することが望ましいシナリオでは、globals() 関数を利用してモジュール タイプを検査できます。このメソッドは、現在のモジュールのインポートの近似値を提供します。
<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 サイトの他の関連記事を参照してください。