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

2020-08-25  本文已影响0人  sai德很黑

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~~~

上一篇下一篇

猜你喜欢

热点阅读