我对 Python 真的很陌生,我正在尝试构建一个脚本来更改#define 变量的值。我的代码似乎可以工作,但是它破坏了输出文件的 C 缩进。那么如何解决空白问题呢?任何比我更聪明的实施建议都将受到高度赞赏!
KEYWORDS=["PERIOD","PWM_RATE","DUTY_OFFSET","MAX_DUTY"]
VALS=[3,3,3,3]
import re
f1 = open('../src/in.c','r')
f2 = open('../src/out.xc','w')
for line in f1:
s=line.split()
if len(s)> 1 and s[1] in KEYWORDS:
s[2] = VALS[1]
f2.write(' '.join(s)+'\n')
f1.close()
f2.close()