def my_get(self, section, option, eval_func=None):
value = self.get(section, option)
return eval_func(value) if eval_func else value
setattr(ConfigParser.SafeConfigParser, 'my_get', my_get)
print config.my_get('section', 'c', eval)
# 25
# Method like getint() and getfloat() can just be writing like this:
print config.my_get('section', 'a', int)
# 10
为什么使用ConfigParser?为什么不只是
在配置.py公司名称:
在脚本.py公司名称:
^{pr2}$如果你必须这样做:
在示例.conf公司名称:
在脚本中,您可以:
^{pr2}$你可以评估这个表达式:
如果我认为ConfigParser模块类缺少这样一个函数,我认为get()方法应该允许传递一个函数,该函数将对表达式求值:
一些项目使用的一种方法是使配置文件成为Python模块。然后简单地导入它(或使用
exec
)来运行内容。这给了你很大的能量,尽管很明显有一些安全问题取决于你在哪里使用它(“只要把这些线粘贴到你的。什么事文件…)。在相关问题 更多 >
编程相关推荐