Makefile
Python内からファイルを変更できるソリューションを探しています。
特別な機能は必要ありません。通常は、次のような変数を変更するだけで済みます。SOMETHING := value
ただし、独自のバグのあるパーサーを実装するよりも、既存のライブラリを使用できるようにしたいと思います。
Python用のこのようなMakefile指向のライブラリについて聞いたことがありませんが、などの単純な置換のみが必要な場合SOMETHING := [something_placeholder]
は、テンプレートファイルをロードし、プレースホルダーを値に置き換えてディスクに書き戻し、に渡すことができmake
ます。
または、 Jinja2などのテンプレートエンジンを使用することもできますが、これはアプリケーションのもう1つの依存関係になります。
Pythonで何かをしたい場合は、Makefilesから離れることをお勧めします。
waf
またはのscons
代わりに使用してください。これらは、Makefileを置き換えるためにPythonで記述されたビルドツールです。それはより高速で、新しいバージョン(およびそれに切り替えられたようないくつかのOSプロジェクト)で動作するので、私はむしろwaf
それを使用したいと思います。scons
Python
ardour
2つ(およびCMake、Antなどの他のもの)の比較は次のとおりです 。http ://code.google.com/p/waf/wiki/WafAndOtherBuildSystems#II._comparison_between_various_build_tools