我需要通过python编辑配置文件,我尝试在stackoverflow和google上搜索,但它们没有涵盖我的情况,因为我需要替换文件中的行并在搜索中执行匹配。
另外,我发现的内容包括如何为一行执行此操作,我将在文件中执行至少 8 行替换,我想知道是否有比放置 10 个替换(foo , bar) 行。
我需要“匹配”诸如“ENABLEPRINTER”、“PRINTERLIST”、“PRNT1.PORT”之类的行。我想匹配这些文本并忽略后面的任何内容(例如:“= PRNT1,PRNT2”)。
所以我会做类似的事情
replace('ENABLEPRINTER', 'y')
replace('PRINTERLIST', 'PRNT3)
该文件如下所示:
ENABLEPRINTER=n
PRINTERLIST=PRNT1, PRNT2
PRNT1.PORT=9600
PRNT1.BITS=8
另请注意,这些文件大约有 100 行,我需要编辑其中的 10 行。
非常感谢您的帮助。
更新:
使用@JF Sebastian 发布的代码,我现在收到以下错误:
configobj.ParseError: Parse error in value at line 611.
该文件的第 611 行是:
log4j.appender.dailyRollingFile.DatePattern='.'yyyy-MM-d
所以问题出在 ' 字符上。
如果我注释掉该行,则该脚本可以与@JF Sebastian 发布的代码一起正常工作。