2014-01-31 134 views
10

考慮下面的INI文件更新INI文件評論。 INI文件已更新,但註釋已刪除。而不刪除評論

[TestSettings] 
environment = some_other_value 

[Browser] 
browser = chrome 
chromedriver = default 
+0

您無法使用'ConfigParser'來執行此操作。您需要使用其他庫。 –

+0

你試過了allow_no_value參數嗎? http://stackoverflow.com/questions/6620637/python-configparser-question-about-writing-comments-to-files – markcial

+0

allow_no_value對讀取配置沒有影響。也就是說,評論不是在第一個地方被讀出來寫下來的...... –

回答

5

ConfigObj保留comments讀取和寫入時INI文件,並似乎做你想要什麼。您所描述場景的示例用法:

from configobj import ConfigObj 

config = ConfigObj(path_to_ini) 
config['TestSettings']['environment'] = 'some_other_value' 
config.write() 
+0

訣竅漂亮:) – houcros

+3

'ConfigObj'已過時。看到一個分叉https://github.com/DiffSK/configobj –