興味のあるサブモジュールパッケージによって、ネストされたmatplotlib(MPL)ライブラリのドキュメント(個人)を作成しています。私は将来のMPLリリースからのドキュメント生成を自動化することを望んでいるPythonスクリプトを書いています。
関心のあるサブモジュール/パッケージを選択し、それらのメインクラスを一覧表示して、そこからリストを生成して処理します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ステートメントでは十分に機能しません。次に使用例を示します。djangosnippets.org
__import__(str)標準のimportstatemet ではなくなぜ使用する必要があるのか説明できますか?