私はPythonコード(具体的にはユニットテスト)を構造化オブジェクトとして読み込もうとしています。プログラムでPythonコードにアクセスするにはどうすればよいですか?たとえば、クラスやドキュメントストリングなどのリストを取得するなどです。
たとえば、
class ProjectA(unittest.TestCase):
def testB(self):
"""
hello world B
"""
assert False
def testA(self):
"""
hello world
"""
assert False
私はこのようなオブジェクトに辞書を、このコードファイルを読むのが好きでしょう:
{
'classes': [{'ProjectA': [__init__, testA, testB]}]
}
これのために私は種皮[「ドキュメント文字列」]を経由して種皮年代を読み取ることができます。
基本的に、私は解析することができるオブジェクトにPythonコードの構造を取得したいと思います。
このようなものは何と呼びますか? (だから私はそれについて読むことができる)
ありがとう!
二つの経路: インスタンス化を名前空間内のクラスとdunderメソッドにアクセスします。 クラスを含む.pyファイルをPythonにテキストファイルとして読み込み、classキーワードとdefキーワードと三重引用符に基づいて情報を抽出します。 – Andrew
'import; help() 'を実行すると、そのファイルのドキュメントが自動的に生成されます。あなたが探している言葉ではありませんが、おそらく行くべき方法であるすべての文書の文字列をすばやく見たいものがあれば。 –