如何在部分內給給定文件寫評註?用ConfigParser給文件寫評論
如果我有:
import ConfigParser
with open('./config.ini', 'w') as f:
conf = ConfigParser.ConfigParser()
conf.set('DEFAULT', 'test', 1)
conf.write(f)
我會得到的文件:
[DEFAULT]
test = 1
但我怎麼能得到與批註的文件裏面[DEFAULT]
部分,如:
[DEFAULT]
; test comment
test = 1
我知道我可以通過下面的代碼寫文件:
import ConfigParser
with open('./config.ini', 'w') as f:
conf = ConfigParser.ConfigParser()
conf.set('DEFAULT', 'test', 1)
conf.write(f)
f.write('; test comment') # but this gets printed after the section key-value pairs
這是ConfigParser的可能嗎?我不想嘗試另一個模塊,因爲我需要儘可能將我的程序保存爲「庫存」。
考慮ConfigParser寫的配置文件後,我決定使用舊的標準文件寫我的文件接口'f = open('test.ini','w'); f.write('blabla')'因爲ConfigParser模塊甚至沒有以預先定義的順序寫入(因爲它使用字典,即使其中一個例子說明寫入是按照某種順序進行的:[python docs] (http://docs.python.org/library/configparser.html#examples)) – razvanc
如果你還在身邊,我會建議你寫一個簡短的回答,並將其標記爲已接受。即使在發表評論之後,我也閱讀了建議的答案,並得出了相同的結論......但是花了我一段時間,我甚至已經投票選出了您選擇的解決方案...... – estani