码迷,mamicode.com
首页 > 编程语言 > 详细

python_way.day7 模块(configparser,xml,shutil,subprocess)、面向对象(上)(创建类,类的构成,函数式编程与面向对象编程的选择,类的继承)

时间:2016-06-21 01:03:52      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:

 

python_way.day7

1、模块

configparser,xml,shutil,subprocess

2、面向对象(上)

创建类,类的构成,函数式编程与面向对象编程的选择,类的继承


1、模块

configparser

用于处理特定格式的文件,其本职上使用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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!