Pythonのconfigparserを用いて設定ファイルを読み書きしています。
設定値の変更等は簡単に実装できるのですが、コメント行の扱いに困っています。
具体的には、読み込み時に記載していたコメント行が、書き出しの際に設定値のみ書き込みが行われ、
コメント行は書き込まれません。
特にconfigparserにこだわっているわけではないのですが、解決方法があればご教授ください。
###該当のソースコード
Python
1import configparser 2 3config_ini = configparser.ConfigParser() 4config_ini.read('config', encoding='utf-8') 5 6config_ini.set('DEFAULT', 'test', 'TEST1') 7 8with open('config1', 'w', encoding='utf-8') as file: 9 config_ini.write(file)
config
1# 残したいコメント 2[DEFAULT] 3test = TEST
###実行結果
config1
1[DEFAULT] 2test = TEST1
###実現したいこと
設定ファイルに入力されている値を実行内容によって、上書きしたい時がある。
その際、configparserのwrite()を用いて設定ファイルを上書きすると、
設定値は実行中に変更したかどうかにかかわらず、すべて綺麗に書き出される。
一方、読み込み時に記載していたコメント行は書き出されず、消えてしまう。
下記のように書き出したファイルに、読み込んだファイルのコメント行を継承させたい。
config1
1# 残したいコメント 2[DEFAULT] 3test = TEST1
###補足情報
OS:Windows10
OSバージョン:1909
OSビルド:18363.900
Python: 3.7.7
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/18 12:12