ホームページ  >  記事  >  バックエンド開発  >  Python でインポートされたモジュールを一覧表示する方法: 包括的なモジュールと現在のモジュール?

Python でインポートされたモジュールを一覧表示する方法: 包括的なモジュールと現在のモジュール?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-30 07:55:27182ブラウズ

How to List Imported Modules in Python: Comprehensive vs. Current Module?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。