- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我有一个配置文件如下:
[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
部分中的默认选项不同的默认选项。
最佳答案
使用构造函数的defaults
参数:
# class ConfigParser.SafeConfigParser([defaults[, dict_type]])
#
config = ConfigParser.SafeConfigParser({'nothingThere': 'lalalalala'})
...
...
# If the job section has no "nothingThere", "lalalalala" will be returned
#
config.get(jobSection, 'nothingThere')
关于python - 如何为 SafeConfigParser 设置默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6107149/
我正在研究如何在我的单元测试程序中使用模拟。 现在我有一个 SafeConfigParser 对象,我想测试我编写的内容是否正确。 在google了SafeConfigParser的mocking用法
我正在使用 Click传递一个文件名参数。 ConfigParser.SafeConfigParser.read() 使用此文件名来读取 ini 文件。不幸的是,Click 传入了 read() 无法
我正在尝试使用 python 的 ConfigParser 对象在我的 php.ini 文件中设置一个选项 (xdebug.profiler_enable)。这是代码:我正在尝试修改 php.ini
我有一个配置文件如下: [job] mailto=bob logFile=blahDeBlah.txt 我想使用 SafeConfigParser 读取选项: values = {} config =
ConfigParser 和 SafeConfigParser 有什么区别?确切地说,为什么后者更安全? ConfigParser 的“不安全”是什么?我知道 SafeConfigParser 继承了
我是一名优秀的程序员,十分优秀!