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
网友评论