取得導入模組的清單
列出導入模組是理解 Python 程式的依賴關係和結構的寶貴技術。幸運的是,Python 提供了一種簡單的方法來檢索此資訊。
若要列舉導入至程式中的所有模組,請使用下列程式碼:
import sys
sys.modules.keys()
此程式碼片段存取 sys.modules 字典,其中包含表示模組名稱的鍵。透過迭代這些鍵,您可以檢索匯入模組的清單。
例如,給定代碼:
import os
import sys
執行上記のコード的結果是['os', 'sys'],為您提供導入的模組名稱。
如果您有興趣取得清單特別是在目前模組內的匯入,您可以採用以下方法:
import types
def imports():
for name, val in globals().items():
if isinstance(val, types.ModuleType):
yield val.__name__
此函數內省目前模組的 globals() 並過濾掉 types.ModuleType 實例的條目。即使在匯入中使用了別名,此近似值也會傳回原始模組名稱。
請注意,此函數不包括本機導入或非模組導入,例如“from x import y”。此外,它會傳回 val.__name__,它對應於原始模組名稱。若要取得別名,您可以在函數中使用yield name。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3