2012-10-12 114 views
1

我需要在運行時上通過Python中的ConfigParser庫生成的配置文件中寫一些註釋。用python寫配置文件的註釋

我想寫一個完整的描述性註釋,如:

######################## 
# FOOBAR section 
# do something 
######################## 
[foobar] 
bar = 1 
foo = hallo 

代碼應該是這樣的:

我在哪裏插入在同一時刻評論和配置選項。

import ConfigParser 

config = ConfigParser.ConfigParser() 

config.insert_comment("##########################") # This function is purely hypothetical 
config.insert_comment("# FOOBAR section ") 
.... 

config.add_section('foobar') 
config.set('foobar', 'bar', '1') 
config.set('foobar', 'foo', 'hallo') 

回答

3

從文檔:

行開始以 '#' 或 ';'被忽略,可能被用來提供意見。

配置文件可能包含註釋,前綴爲特定字符(#和;)。註釋可以單獨出現在其他空行中,也可以用包含值或部分名稱的行輸入。在後一種情況下,它們需要以空格字符開頭,才能被識別爲註釋。 (爲了向後兼容,只;啓動內部註釋,而#沒有。)

例子:

conf.set('default_settings', '; comment here', '') 

[default_settings] 
    ; comment here = 
    test = 1 

config = ConfigParser.ConfigParser() 
config.read('config.ini') 
print config.items('default_settings') 

>>> 
[('test','1')] # as you see comment is not parsed 
+0

好吧,我讀過的文檔。但我真的需要添加註釋行運行時,這對手動編輯配置文件很有用。 – Giggi

+0

查看示例,這是您的意思嗎? – root