1. ホーム
  2. python

[解決済み] インポートしたモジュールの一覧を表示するには?

2022-04-21 14:27:01

質問

インポートしたモジュールをすべて列挙するには?

例) ['os', 'sys'] このコードから

import os
import sys

解決方法は?

import sys
sys.modules.keys()

現在のモジュールのすべてのインポートを取得する近似値は、次のようになります。 globals() をモジュールに追加します。

import types
def imports():
    for name, val in globals().items():
        if isinstance(val, types.ModuleType):
            yield val.__name__

この場合、ローカルインポートや、以下のようなモジュール以外のインポートは返されません。 from x import y . なお、これは val.__name__ を使用した場合、元のモジュール名が表示されます。 import module as alias エイリアスが必要な場合は、代わりに収量名を指定します。