Python を使用して構成ファイルを編集する必要があり、stackoverflow と google で検索しようとしましたが、ファイル内の行を置き換えて検索で一致を実行する必要があるため、状況をカバーしていません。
また、私が見つけたものは、1行でそれを行う方法をカバーしています.ファイルで少なくとも8行の置換を実行します.10を配置するよりもクリーンでエレガントな方法があるかどうかを知りたい、バー) 行全体。
「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 によって投稿されたコードで正常に動作します。