Google でこの種のものを見つけたことがありません。次のことを行うためのより迅速な方法があるかどうかを知りたいです。
Python で記述された Java プログラムのビルド スクリプトを解析する必要があります。より具体的には、これらのビルド スクリプトにハードコードされている辞書を解析したいと考えています。
たとえば、これらのスクリプトには次のようなエントリが含まれています。
config = {}
config["Project"] = \
{
"Name" : "ProjName",
"Version" : "v2",
"MinimumPreviousVersion" : "v1",
}
def actualCode ():
# Some code that actually compiles the relevant files
(実際のコンパイルは、別のプログラムへの呼び出しを介して行われます。このスクリプトは、抽出したい必要なオプションを設定するだけです)。たとえば、「Name」="ProjName" などを抽出します。
Python の一部である ConfigParser ライブラリを認識していますが、これは .ini ファイル用に設計されているため、私が話しているビルド スクリプトに表示される可能性のある実際の Python コードに問題 (例外のスローとクラッシュ) があります。したがって、このライブラリを使用すると、最初にファイルを読み込んで、ConfigParser が反対するファイルの行を削除する必要があります。
構成ファイルを通常のファイルとして読み込んで解析するよりも速い方法はありますか? これができるライブラリを探しています。このライブラリがどの言語にあるかはあまり気にしません。