使用python在配置文件中写注释

我需要在运行时通过Python中的ConfigParser库在一个配置文件中写一些注释.

我想写一个完整的描述性评论,如:

########################
# 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')

解决方法:

来自文档:

以’#’或’;’开头的行被忽略,可用于提供评论.

配置文件可能包含注释,前缀为特定字符(#和;).注释可以单独显示在空行中,也可以输入包含值或节名称的行.在后一种情况下,它们需要在空白字符前面被识别为注释. (仅用于向后兼容;启动内联注释,而#不启用.)

例子:

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
上一篇:MySQL Workbench中列和表的注释


下一篇:如何在Android Studio中格式化通信?