我正在爲嵌套matplotlib(MPL)庫(它不同於MPL自己提供的),由感興趣的子模塊包提供文檔(個人)。我正在編寫Python腳本,我希望能夠在將來的MPL版本中自動生成文檔。
我選擇感興趣的子模塊/包和希望列出他們從中我會生成列表,並與pydoc
從字符串變量導入模塊
問題處理它,我無法找到一個方法來指示Python來從字符串加載子模塊主要類別。這裏是我嘗試的例子:
import matplotlib.text as text
x = dir(text)
。
i = __import__('matplotlib.text')
y = dir(i)
。
j = __import__('matplotlib')
z = dir(j)
這裏是通過pprint上面列出的3路比較:
我不明白什麼在y
對象加載 - 這是基地matplotlib
加上別的東西,但它缺乏信息我想要的,這是matplotlib.text
包的主要類。它是屏幕截圖上頂部藍色的部分(x
列表)
請不要將Sphinx建議爲不同的方法。
你能解釋爲什麼你需要使用'__import __(str)'而不是標準'import' statemetn嗎? – thesamet 2012-01-03 21:53:23
這是因爲我會處理列出哪些項目是MPL子模塊並獲得他們的方法路徑 – theta 2012-01-03 22:00:38
@thesamet - 來吧 - 有無盡的想法,你想要這個功能。當你有一個庫的文本配置時,你可以通過名稱來加載它們,這對於'import'語句來說並不合適。下面是一個使用示例:https://djangosnippets.org/snippets/3048/ – 2014-05-12 04:55:42