取得導入模組的清單
列出導入模組是理解 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中文網其他相關文章!