标签:
configparser,xml,shutil,subprocess
创建类,类的构成,函数式编程与面向对象编程的选择,类的继承
用于处理特定格式的文件,其本职上使用open来操作,只能是 [test1] 特定的格式
[test1] k1 = 123 k2 = True [test2] k1 = 123 k2 = v1
1、获取
import configparser #打开文件找到文件下的所有的项目标签 config = configparser.ConfigParser() #创建configparser对象 config.read("file1",encoding="utf-8") #将文件读入 ret = config.sections() #找到所有的标签 print(ret) [‘test1‘, ‘test2‘] #获取到test1节点下对应的 key & velvet ret1 = config.items("test1") print(ret1) [(‘k1‘, ‘123‘), (‘k2‘, ‘v1‘)] #获取test1节点下所有的key ret2 = config.options("test1") print(ret2) [‘k1‘, ‘k2‘] #获取节点下所有的velue ret3 = config.get("test1","k1") #获取字符串 print(ret3,type(ret3)) 123 <class ‘str‘> 以下获取这些类型个的数据首先必须可以转换成相对应的类型才能转换 ret3 = config.getint("test1","k1") #获取整数型 print(ret3,type(ret3)) 123 <class ‘int‘> ret3 = config.getfloat("test1","k1") #获取浮点型 print(ret3,type(ret3)) 123.0 <class ‘float‘> ret3 = config.getboolean("test1","k2") #获取布尔值 print(ret3,type(ret3))True <class ‘bool‘>
2、检查、删除、添加节点
import configparser config = configparser.configParser() config.read("file1",encoding="utf-8") #检查 has_ses = config.has_section("test1") print(has_ses) True #添加节点 -- 如果节点名已经存在报错 config.add_section("test3") config.write(open("file1","w")) #删除节点 -- 如果没有此节点不会报错 config.remove_section("test3") config.write(open("file1","w"))
3、检查,删除,设置指定组内的键值对
import configparser
config.configparser.configParser()
config.read("file1",encoding="utf-8")
检查
config.has_option("test1","k1) #检查test1下有没有k1这个键
删除
config.remove_option("test1","k1") #删除指定节点下的k1
config.write("open(file1","w")) #将删除后的结果存入文件,删除后自动将文件
设置
config.set("test2","k1","234") #将test2中的 k1和234 存到配置文件中去,如果已经存在不报错。
config.write(open("file1"),"w")
python_way.day7 模块(configparser,xml,shutil,subprocess)、面向对象(上)(创建类,类的构成,函数式编程与面向对象编程的选择,类的继承)
标签:
原文地址:http://www.cnblogs.com/python-way/p/5601458.html