如果你輸入:得到一個安裝包的描述不實際導入它
import somemodule
help(somemodule)
它會打印出分頁包描述。我需要獲得與字符串相同的描述,但不需要將此包導入當前名稱空間。這可能嗎?當然,因爲在Python中任何東西都是可能的,但是這樣做的最優雅/蟒蛇的方式是什麼?
邊注:通過優雅的方式,我的意思,而無需打開一個單獨的進程,並捕獲標準輸出...;)
換句話說,是有辦法窺視到一個未匯入,但安裝的軟件包,並查看其描述?也許與importlib.abc.InspectLoader
?但我不知道如何讓它按我需要的方式工作。
更新:我不需要不污染命名空間,但也可以做到這一點,而不會留下任何自己或依賴模塊的痕跡在內存和sys.modules
等。像它從來沒有真正導入。
更新:之前有人問我爲什麼我需要它 - 我想列出所有已安裝的Python包與他們的描述。但在此之後,我不想讓它們在sys.modules
中導入,也不會佔用內存中的過多空間,因爲可能會有很多空間。
感謝您的澄清。這使得它成爲可能 –