[英]Python ConfigParser module fails to find section
我正在使用Python 2.6編寫一個名為config.ini的.ini文件。 這是我的代碼:
def saveConfig(self, selection, value, bool):
Config = ConfigParser.RawConfigParser()
Config.read("config.ini")
Config.set(selection, value, bool)
with open('config.ini', 'w') as configfile:
Config.write(configfile)
到目前為止還可以,但是當我運行腳本(因此函數self.saveConfig('Config', 'testoption', 'True')
,出現NoSectionError異常:
ConfigParser.NoSectionError:無節:'Config'
當我實際有此部分時,這似乎很奇怪。
這是我的config.ini文件:
[Config]
version = 0.1-unstable
testoption = False
testbool = True
我可以使用.get()方法讀取它們的值,但不能設置其他值。 想法? 提前致謝。
您的代碼對我有用。
但是, RawConfigParser
的read()
方法RawConfigParser
,因為如果找不到文件,它不會引發異常-而是返回它設法讀取的文件列表。
試試這樣的東西...
def saveConfig(self, selection, value, bool):
Config = ConfigParser.RawConfigParser()
if not Config.read("config.ini"):
raise IOError, 'cannot load config.ini'
Config.set(selection, value, bool)
with open('config.ini', 'w') as configfile:
Config.write(configfile)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.