ホームページ > バックエンド開発 > Python チュートリアル > Python プログラムでインポートされたモジュールのリストを取得するにはどうすればよいですか?

Python プログラムでインポートされたモジュールのリストを取得するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-10-29 07:44:02
オリジナル
462 人が閲覧しました

How to Get a List of Imported Modules in Your Python Program?

インポートされたモジュールのリストの取得

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

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