python笔记 - day7

python笔记 - day7

参考:

http://www.cnblogs.com/wupeiqi/articles/5501365.html

面向对象,初级篇:

http://www.cnblogs.com/wupeiqi/p/4493506.html

大纲:

configparser模块

XML模块

shutil模块以及压缩包处理

subprocess模块

面向对象学习

configparser:

模块解析:configparser用于处理特定格式的文件,其本质上是利用open来操作文件。

# 注释1
;  注释2

[section1] # 节点
k1 = v1    # 值
k2:v2       # 值

[section2] # 节点
k1 = v1    # 值

configparser只能编辑这种格式的配置文件,例如samba

配置文件示例

1.获取所有节点

import configparser

config = configparser.ConfigParser()
config.read(‘xxxooo‘, encoding=‘utf-8‘)
ret = config.sections()
print(ret)

2、获取指定节点下所有的键值对

import configparser

config = configparser.ConfigParser()
config.read(‘xxxooo‘, encoding=‘utf-8‘)
ret = config.items(‘section1‘)
print(ret)

3、获取指定节点下所有的建

import configparser

config = configparser.ConfigParser()
config.read(‘xxxooo‘, encoding=‘utf-8‘)
ret = config.options(‘section1‘)
print(ret)

4、获取指定节点下指定key的值

import configparser

config = configparser.ConfigParser()
config.read(‘xxxooo‘, encoding=‘utf-8‘)

v = config.get(‘section1‘, ‘k1‘)
# v = config.getint(‘section1‘, ‘k1‘)
# v = config.getfloat(‘section1‘, ‘k1‘)
# v = config.getboolean(‘section1‘, ‘k1‘)

print(v)

5、检查、删除、添加节点

import configparser

config = configparser.ConfigParser()
config.read(‘xxxooo‘, encoding=‘utf-8‘)

# 检查
has_sec = config.has_section(‘section1‘)
print(has_sec)

# 添加节点
config.add_section("SEC_1")
config.write(open(‘xxxooo‘, ‘w‘))

# 删除节点
config.remove_section("SEC_1")
config.write(open(‘xxxooo‘, ‘w‘))

6、检查、删除、设置指定组内的键值对

import configparser

config = configparser.ConfigParser()
config.read(‘xxxooo‘, encoding=‘utf-8‘)

# 检查
has_opt = config.has_option(‘section1‘, ‘k1‘)
print(has_opt)

# 删除
config.remove_option(‘section1‘, ‘k1‘)
config.write(open(‘xxxooo‘, ‘w‘))

# 设置
config.set(‘section1‘, ‘k10‘, "123")
config.write(open(‘xxxooo‘, ‘w‘))
时间: 2024-08-25 01:58:53

python笔记 - day7的相关文章

Python笔记_01列表 和元祖

Python笔记 第一章 列表和元祖 1.通用序列操作 所有序列都可以进行某些特定操作,包括:索引(indexing).分片(slicing).加(adding).乘(multiplying)以及检查某元素是否属于列表成员. 迭代:依次对序列中的每个元素重复执行某些操作. 序列的索引:通过元素在列表中的位置可以定位到该元素,这就是列表的索引,使用类似于list[0]对元素进行索引,索引0指向第一个元素.也可使用负数对元素进行索引,使用负数对元素索引时,列表中的最后一个元素由-1表示,例如list

玩蛇(Python)笔记之基础Part3

玩蛇(Python)笔记之基础Part1 一.集合 1.set 无序,不重复序列 {}创建,直接写元素 2.set功能 __init__()构造方法,,使用强制转换就会调用此方法 1 set1 = {'year', 'jiujiujiu'} 2 print(type(set1)) 3 # 创建集合 4 s = set() # 创建空集合 5 li = [11, 22, 11, 22] 6 s = set(li) set 3.集合的基本操作 1 # 操作集合 2 s1 = set() 3 s1.a

Python笔记(四)

在<Python笔记(三)>中,我记录关于Python中序列问题的知识.个人觉得确实比Java中的集合框架简单.之前也说了,Python是一种高级面向对象的语言,它的每一个变量都称为对象.今天我接触了面向对象的编程.下面是这篇博客的目录: 1.类与对象 2.输入输出 3.异常 类与对象: 我们都知道面向对象的语言具备四个特性:抽象,继承,封装,多态.Java,C++是这样,Python也不例外.在Python中,我们定义一个类,使用关键字class.形式如下:class classname:.

python笔记 - day7-1 之面向对象编程

python笔记 - day7-1 之面向对象编程 什么时候用面向对象: 多个函数的参数相同: 当某一些函数具有相同参数时,可以使用面向对象的方式,将参数值一次性的封装到对象,以后去对象中取值即可: sele是什么? self是一个python自动会给传值得参数: 哪个对象执行方法,self就是哪个对象: 构造方法: 类中有一个特殊的方法,__init__,类()自动执行: 面向对象,三大特性: 封装,继承,多态:  

Python笔记之不可不练

如果您已经有了一定的Python编程基础,那么本文就是为您的编程能力锦上添花,如果您刚刚开始对Python有一点点兴趣,不怕,Python的重点基础知识已经总结在博文<Python笔记之不可不知>中,尽管本文是自己学习Python过程中的总结,在大神看来,或许略欠火候,希望批评指正,万分感谢! 本文是作者学习成绩的见证,请尊重劳动成果!版权归作者和博客园共有,欢迎转载,但请保留本文出处http://www.cnblogs.com/itred/p/4687287.html ,  作者:itRed

python笔记之列表和元组

pyhton的列表和元组,说白了其实就是一种数据结构,只是在python当中更加方便的去操作而已.. 1.序列 其实字符串就是采取序列的方式的: string = "hello" print string[0] 结果为:h 对比其他编程语言,python还有一个负值索引的概念: 序列的分片: first = [0,1,2,3,4,5,6,7,9] print first[1:6:2] 针对first[1:6:2]这条语句: 1代表的起始索引,不写,默认为0 6代表结束索引,不写默认为所

整理python笔记

1.python笔记:while.if.for.编码 2.  模拟登陆 3.  python笔记:字符.列表.字典.元祖.数据类型

玩蛇(Python)笔记之基础Part2

玩蛇(Python)笔记之基础Part2 一.列表 1.列表 别的语言叫数组 python牛逼非要取个不一样的名字 1 age = 23 2 name = ["biubiubiu", "jiujiujiu", 22, age] 3 # namecopy = name 4 # namecopy.pop() 5 print(name) 6 # print(namecopy) List 2.列表取值 正常index 从零开始,,取倒数加负号 倒数第一就是[-1] 3.列表

python笔记 - day8

python笔记 - day8 参考: http://www.cnblogs.com/wupeiqi/p/4766801.html http://www.cnblogs.com/wupeiqi/articles/5017742.html 大纲 面向对象三大特性之多态 类成员之静态字段和普通字段 类成员之普通方法和静态方法以及类方法 类成员之属性 类成员之成员修饰符 类成员之特殊成员 其他之isinstance和issubclass 其他之super的应用 实例之自定义有序字典 单例模式 基本异常