2013-04-20 4 views
2

파이썬 2.6을 사용하여 config.ini라는 .ini 파일에 씁니다.Python ConfigParser 모듈이 섹션을 찾지 못했습니다.

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: No section: 'Config'

을 여기에 내 코드입니다 .

[Config] 
version = 0.1-unstable 
testoption = False 
testbool = True 

내가 다시 할 수 있습니다 섹션

여기 내 config.ini 파일의 광고는 .get() 메소드를 사용하여 값을 전달하지만 다른 값은 설정할 수 없습니다. 아이디어? 미리 감사드립니다.

답변

1

코드가 작동합니다.

그러나 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) 
+0

하 석을 이런 식으로 뭔가를 시도,이 좋은 생각, 그것은 IO 오류를 반환 config.ini를로드 할 수 없습니다, 나는 경로 또는 뭔가를 변경하려고합니다. – maikati

+0

그리고 네, 효과가있었습니다. 고맙습니다 :) – maikati

관련 문제