簡體   English   中英

在ConfigParser中使用字典理解

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM