[英]Using dictionary comprehension with ConfigParser
通过以下示例,我可以从[section1]
获取值。 如何为其他部分或更多部分执行此操作?
store.config
[section1]
field_a = hello
field_b = galaxy
[section2]
field_a = hello
field_b = galaxy
[section3]
field_a = hello
field_b = galaxy
mainfile.py
from ConfigParser import SafeConfigParser
class Main:
def get_properties(self, section, *variables):
cfgFile = 'c:\store.config'
parser = SafeConfigParser()
parser.read(cfgFile)
properties= variables
return {
variable: parser.get(section,variable) for variable in properties
}
def run_me(self):
config_vars= self.get_properties('section1','field_a')
print config_vars
op=Main()
op.run_me()
当前输出:
{'section1': 'field_a'}
这将帮助我改善从功能A到功能B的使用var职位中给出的解决方案。
我相信您正在寻找SafeConfigParser
的sections
方法 。 对于您的示例,它应返回['section1', 'section2', 'section3']
,您可以对其进行迭代。
解:
def run_me(self):
config_vars= self.get_properties('services','package_install','package_info')
convig_vars_2 = self.get_properties('network','proxy_server','proxy_user')
就这么简单。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.