興味のあるサブモジュールパッケージによって、ネストされた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)
標準のimport
statemet ではなくなぜ使用する必要があるのか説明できますか?