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

Mary-Kate Olsen
發布: 2024-10-29 09:54:02
原創
964 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!