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

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

Susan Sarandon
リリース: 2024-10-30 07:55:27
オリジナル
291 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート