いくつかのメイクファイルを生成するスクリプトを作成しようとしています。この複数行の文字列をフォーマットしたいのですが、奇妙なエラーが発生します。
コード:
make_content = """ PCC = pgcc
%(bench)_serial: src/main.c src/%(bench)_serial.c ../common/util.c
\t$(PCC) $(ACCFLAGS) -o bin/%(bench)_serial src/main.c src/%(bench)_serial.c
clean:
\trm -rf *.o *.oo bin/*""" % {'bench':'umpalumpa'}
エラー:
Traceback (most recent call last):
File "./new_bench.py", line 27, in <module>
\trm -rf *.o *.oo bin/*""" % {'bench':'umpalumpa'}
ValueError: unsupported format character '_' (0x5f) at index 21
何か案は?
注: これは makefile の切り詰められたバージョンであり、コメントはありません。注[2]: 'umpalumpa' は、文字列であることを確認するためのプレースホルダーです。それはいつの日か現実のものとなるでしょう。
編集:私はpython 2.7を使用しています