8

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

1 に答える 1

12

ドキュメントから:

「#」または「;」で始まる行 は無視され、コメントを提供するために使用される場合があります。

構成ファイルには、特定の文字 (# および ;) を先頭に付けたコメントを含めることができます。コメントは、空の行に単独で表示されるか、値またはセクション名を含む行に入力されます。後者の場合、コメントとして認識されるように、先頭に空白文字を付ける必要があります。(下位互換性のため、インライン コメントを開始するのは ; のみで、# は開始しません。)

例:

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
于 2012-10-12T06:45:16.207 に答える