我试图有一个脚本来为我生成一些makefile。我想格式化这个多行字符串,但我遇到了一个奇怪的错误。
代码:
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
有任何想法吗?
注释:这是生成文件的截断版本,对此没有评论。注[2]:'umpalumpa' 是一个占位符,以确保它是一个字符串。总有一天会成为真正的东西。
编辑:我正在使用 python 2.7