我正在嘗試使用Python的ConfigParser庫從ini文件中刪除[section]。如何使用Python ConfigParser從ini文件中刪除一個節?
>>> import os
>>> import ConfigParser
>>> os.system("cat a.ini")
[a]
b = c
0
>>> p = ConfigParser.SafeConfigParser()
>>> s = open('a.ini', 'r+')
>>> p.readfp(s)
>>> p.sections()
['a']
>>> p.remove_section('a')
True
>>> p.sections()
[]
>>> p.write(s)
>>> s.close()
>>> os.system("cat a.ini")
[a]
b = c
0
>>>
看來,remove_section()只發生在內存中,當要求寫回結果的ini文件,沒有什麼可寫的。
有關如何從ini文件中刪除一部分並堅持它的任何想法?
我用來打開文件的模式不正確嗎? 我用'r +'&'a +'嘗試過,但沒有奏效。我不能截斷整個文件,因爲它可能有其他部分不應該被刪除。
謝謝,這工作。它刪除了註釋文件等,因爲ConfigParser不解析這些文件。是否有更多功能豐富的Python庫推薦用於ini解析? – ultimoo
@ultimoo:快速谷歌建議[ConfigObj](https://pypi.python.org/pypi/configobj/5.0.6)。我自己並沒有使用它。你必須檢查它是否滿足你的需求。 – BrenBarn