簡體   English   中英

Python ConfigParser模塊找不到部分

[英]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()方法讀取它們的值,但不能設置其他值。 想法? 提前致謝。

您的代碼對我有用。

但是, RawConfigParserread()方法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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM