Я працюю над документацією (персональною) для вкладеної бібліотеки 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:
Я не розумію, що завантажено в y
об'єкт - це база matplotlib
плюс щось інше, але в ньому відсутня інформація, яку я хотів, і це основні класи з matplotlib.text
пакета. Це верхня частина синього кольору на екрані ( x
список)
Будь ласка, не пропонуйте Сфінкса як іншого підходу.
import
оператором. Ось один приклад використання: djangosnippets.org/snippets/3048
__import__(str)
а не стандартнимimport
державом?