【发布时间】:2011-08-31 17:14:28
【问题描述】:
我有一个配置文件如下:
[job]
mailto=bob
logFile=blahDeBlah.txt
我想使用SafeConfigParser阅读选项:
values = {}
config = ConfigParser.SafeConfigParser()
try:
config.read(configFile)
jobSection = 'job'
values['mailto'] = config.get( jobSection, 'mailto' )
values['logFile'] = config.get( jobSection, 'logFile' )
# it is not there
values['nothingThere'] = config.get( jobSection, 'nothingThere' )
.... # rest of code
最后一行当然会报错。如何为config.get() 方法指定默认值?
再一次,如果我有一个选项文件如下:
[job1]
mailto=bob
logFile=blahDeBlah.txt
[job2]
mailto=bob
logFile=blahDeBlah.txt
似乎没有办法为job1 指定与job2 部分中的默认选项不同的默认选项。
【问题讨论】:
-
这实际上是两个独立的问题。
标签: python data-structures default default-value configparser