我收到ConfigParser.NoSectionError:没有部分:使用上面代码的'TestInformation'错误。
def LoadTestInformation(self):
config = ConfigParser.ConfigParser()
print(os.path.join(os.getcwd(),'App.cfg'))
with open(os.path.join(os.getcwd(),'App.cfg'),'r') as configfile:
config.read(configfile)
return config.items('TestInformation')
文件路径正确,我已仔细检查过。并且配置文件具有TestInformation部分
[TestInformation]
IEPath = 'C:\Program Files\Internet Explorer\iexplore.exe'
URL = 'www.google.com.au'
'''date format should be '<Day> <Full Month> <Full Year>'
SystemDate = '30 April 2013'
在app.cfg文件中。不确定我做错了什么
答案 0 :(得分:8)
使用readfp()
功能而不是read()
,因为在阅读之前打开文件。见Official Documentation。
def LoadTestInformation(self):
config = ConfigParser.ConfigParser()
print(os.path.join(os.getcwd(),'App.cfg'))
with open(os.path.join(os.getcwd(),'App.cfg'),'r') as configfile:
config.readfp(configfile)
return config.items('TestInformation')
如果您跳过文件打开步骤而不是文件的完整路径到read()
函数
read()
def LoadTestInformation(self):
config = ConfigParser.ConfigParser()
my_file = (os.path.join(os.getcwd(),'App.cfg'))
config.read(my_file)
return config.items('TestInformation')