0

構成ファイルに追加するのに問題があります。これが私が作成したいものです。

[section1]
val1 = val2
val3 = val4

しかし、次のコードを実行すると表示されますConfigParser.NoSectionError: No section: 'section1'

import ConfigParser

cfg = ConfigParser.RawConfigParser()
cfg.set("section1", "val1", "val2")

f = open("example.cfg", "a")
cfg.write(f)

追加すると

if not cfg.has_section("section1"):
    cfg.add_section("section1")

そして、これが私が得たものです。

[section1]
val1 = val2

[section1]
val3 = val4

誰かが私が間違っていることを指摘できますか? ありがとう

4

1 に答える 1

5

私はあなたが出したコードを少し肉付けしました。セクションをチェックする前に、既存のファイルを読み込んでいますか? また、ファイル全体を一度に書き込む必要があります。追加しないでください。

import ConfigParser

cfg = ConfigParser.ConfigParser()
cfg.read('example.cfg')

if not cfg.has_section('section1'):
    cfg.add_section('section1')

cfg.set('section1', 'val1', 'val2')
cfg.set('section1', 'val2', 'val3')

f = open('example.cfg', 'w')
cfg.write(f)
f.close()
于 2011-07-01T03:18:56.857 に答える