私は本当に 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()