美文网首页
python配置文件中的方法以及封装

python配置文件中的方法以及封装

作者: sai德很黑 | 来源:发表于2020-08-25 00:10 被阅读0次

    python配置文件格式有ini、conf等格式

    废话不多说。直接上代码

    配置文件(config.ini)

    [USER]   #配置项
    
    username=张三
    age=18
    work=测试
    technology=['功能测试','自动化测试','性能测试']
    

    配置文件中的方法:

    import configparser   #导入配置文件类
    
    config=configparser.ConfigParser()
    file_name=r'config.ini'
    config.read(file_name,encoding='utf-8')  #读取配置文件,配置文件中有中文要加上 encoding='utf-8'
    
    #获取配置文件下所有section
    sect=config.sections()
    print(sect)   #返回是一个列表
    
    options = config.options("USER")   #获取某个section名为USER所对应的键,用列表返回
    print(options)
    
    items = config.items("USER")  # 获取section名为USER所对应的全部键值对
    print(items)
    
    username = config.get("USER", "username")  # 获取[USER]中对应username的值,类型为str
    print(username)
    print(type(username))
    
    age = config.getint("USER", "age")     # 获取[USER]中对应age的值,类型为int
    print(age)
    print(type(age))
    

    运行结果:

    ['USER']
    ['username', 'age', 'work', 'technology']
    [('username', '张三'), ('age', '18'), ('work', '测试'), ('technology', "['功能测试','自动化测试','性能测试']")]
    张三
    <class 'str'>
    18
    <class 'int'>
    
    Process finished with exit code 0
    
    你以为这样就结束了,NO,NO,NO~~~ 我们这是python啊,万物皆对象,所以我要送你一个对象,说错了🤣🤣🤣,嘿嘿嘿,我要把他封装成一个工具类,方便我们调用哈

    封装配置文件工具类:

    import configparser
    
    class ReadConfig:
        '''
        读取配置文件方法
        '''
        def readconfig(self,file_name,section,option):
            '''
             file_name:配置文件名称
            section:配置文件节点
            opction:配置文件下的key:
            '''
            config=configparser.ConfigParser()      #实例化
            config.read(file_name,encoding='utf-8') #配置文件中有中文时要加上encoding
            return config.get(section,option)
    
    if __name__ == '__main__':
        file_name=r'config.ini'
        res=ReadConfig().readconfig(file_name,'USER','username')
        print(res)
    

    运行结果是:

    张三
    
    Process finished with exit code 0
    

    好了,到这就结束了。是我懂得东西就这么多了😂😂😂,

    大牛勿喷😁,谨以此来记录自学经历,希望对大家有点小小帮助,嘻嘻~~~

    学习ing~~~

    相关文章

      网友评论

          本文标题:python配置文件中的方法以及封装

          本文链接:https://www.haomeiwen.com/subject/ohzojktx.html