首頁 >後端開發 >Python教學 >如何取得 Python 程式中導入模組的列表?

如何取得 Python 程式中導入模組的列表?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-29 09:54:021044瀏覽

How can I get a list of imported modules in my Python program?

取得導入模組的清單

列出導入模組是理解 Python 程式的依賴關係和結構的寶貴技術。幸運的是,Python 提供了一種簡單的方法來檢索此資訊。

要枚舉導入到程式中的所有模組,請使用以下程式碼:

<code class="python">import sys
sys.modules.keys()</code>

此程式碼段存取 sys.modules 字典,其中包含代表模組名稱的鍵。透過迭代這些鍵,您可以檢索匯入模組的清單。

例如,給定程式碼:

<code class="python">import os
import sys</code>

執行上記のコード的結果是 ['os' , 'sys'],為您提供導入的模組名稱。

如果您有興趣獲取當前模組中專門的導入列表,您可以採用以下方法:

<code class="python">import types
def imports():
    for name, val in globals().items():
        if isinstance(val, types.ModuleType):
            yield val.__name__</code>

該函數內省當前模組的globals() 並過濾掉types.ModuleType實例的條目。即使在匯入中使用了別名,此近似值也會傳回原始模組名稱。

請注意,此函數不包括本地導入或非模組導入,例如“from x import y”。此外,它會傳回 val.__name__,它對應於原始模組名稱。若要取得別名,您可以在函數中使用yield name。

以上是如何取得 Python 程式中導入模組的列表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn