Properties file in python (similar to Java Properties)

后端 未结 25 2785
故里飘歌
故里飘歌 2020-11-29 17:41

Given the following format (.properties or .ini):

propertyName1=propertyValue1
propertyName2=propertyValue2
...
propertyNam         


        
25条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-11-29 18:45

    My Java ini files didn't have section headers and I wanted a dict as a result. So i simply injected an "[ini]" section and let the default config library do its job. The result is converted to a dict:

    from configparser import ConfigParser
    
    @staticmethod
        def readPropertyFile(path):
            # https://stackoverflow.com/questions/3595363/properties-file-in-python-similar-to-java-properties
            config = ConfigParser()
            s_config= open(path, 'r').read()
            s_config="[ini]\n%s" % s_config
            # https://stackoverflow.com/a/36841741/1497139
            config.read_string(s_config)
            items=config.items('ini')
            itemDict={}
            for key,value in items:
                itemDict[key]=value
            return itemDict
    

提交回复
热议问题