day22
configparser模块:解析配置文件
--可以读、写、修改出配置文件中的内容
--想要对文件进行操作,必须先读出配置文件(c.read())
#1、 创建解析对象
c = configparser.ConfigParser()
c.read('文件地址',encoding='utf-8')
-->读取指定文件的配置
-->如果文件不存在,就会自动创建文件
#2、获取配置项
count = c.get('section','option') #取出分区里面选项后面的值
--section:分区名称
--option:选项名称
count = c.getint('section','option') #取出分区里面选项的值并且转换成int类型
#getfloat()转换成浮点型 getboolean()转换成布尔类型
#3、c.add_section('分区名') #添加分区名
#4、c.section() -->查看所有的分区
c.option(’section‘) -->查看某个分区里面的所有选项
#5、c.set('section','option',value=None)
--为某个分区添加选项并且赋值,如果分区不存在就会报错
#6、c.write('fp') -->括号里是文件对象、配合with..open 使用
wjth open('文件名','w',encoding='utf-8') as f:
c.write(f)
#7、c.has_section('section') -->判断某个分区是否存在 返回布尔值
c.has_option('section','option') -->判断某个分区下的选项是否存在,返回布尔值
subprocess模块
# subprocess称之为子进程,进程指的是一个正在运行的程序
# 当python运行时,需要其他程序完成某些功能,就需要开启子进程,并把值返回回来
# 内存中,每个进程的内存区域是相互隔离的不能直接访问,所以需要管道来通讯
stdout = suprocess.PIPE 就是指定了一个输出管道
p = subprocess.Popen('指令',shell = True ,stdout = subprocess.PIPE)
# 从管道中读取出执行结果
result = p.stdout.read().decode('gbk') # 顺带转下编码
三个管道
# 输出管道 stdout 、stderr
p = subprocess.Popen('你的指令或是某个exe',shell = True ,stdout = ,stderr = )
取出管道的数据:
p.stderr.read()
p.stdout.read()
输入管道 stdin 将内容写入管道,交给对方进程
p.stdin.write(p.stdout)
表格处理
xlrd表格读取
work = xlrd.open_workbook('文件名.xlsx') -->打开文件
#1、workbook.sheet_names() -->查看所有工作表的名称
#2、sheet = workbook.sheet_by_index() -->通过索引获取某个工作表
sheet = workbook.sheet_by_name() -->通过名字获取某个工作表
#3、sheet.ncols -->获取表格内容的总列数
sheet.nrows -->获取表格内容的总行数
#5、sheet.row() -->获取某一行的内容
sheet.col() -->获取某一列的内容
sheet.cell(0,0) -->获取某个单元格内容
sheet.row_values(行索引) -->获取某一行里面的数据
sheet.col_values(列索引) -->获取某一列里面的数据
sheet.cell(0,0).value -->获取某个单元格里面的数据
xlwt生成表格
#1、wb = xlwt.workbook() -->创建一个工作簿
#2、sheet = wb.add_sheet('工作表名') -->创建一个工作表
#3、sheet.write(0,0,'内容') -->写入数据
#4、sheet.write_merge(0,0,0,4,'内容',style) -->写入 ,并合并单元格
#5、wb.save('abc.xls') -->将工作簿写道文件里
--可以读、写、修改出配置文件中的内容
--想要对文件进行操作,必须先读出配置文件(c.read())
#1、 创建解析对象
c = configparser.ConfigParser()
c.read('文件地址',encoding='utf-8')
-->读取指定文件的配置
-->如果文件不存在,就会自动创建文件
#2、获取配置项
count = c.get('section','option') #取出分区里面选项后面的值
--section:分区名称
--option:选项名称
count = c.getint('section','option') #取出分区里面选项的值并且转换成int类型
#getfloat()转换成浮点型 getboolean()转换成布尔类型
#3、c.add_section('分区名') #添加分区名
#4、c.section() -->查看所有的分区
c.option(’section‘) -->查看某个分区里面的所有选项
#5、c.set('section','option',value=None)
--为某个分区添加选项并且赋值,如果分区不存在就会报错
#6、c.write('fp') -->括号里是文件对象、配合with..open 使用
wjth open('文件名','w',encoding='utf-8') as f:
c.write(f)
#7、c.has_section('section') -->判断某个分区是否存在 返回布尔值
c.has_option('section','option') -->判断某个分区下的选项是否存在,返回布尔值
subprocess模块
# subprocess称之为子进程,进程指的是一个正在运行的程序
# 当python运行时,需要其他程序完成某些功能,就需要开启子进程,并把值返回回来
# 内存中,每个进程的内存区域是相互隔离的不能直接访问,所以需要管道来通讯
stdout = suprocess.PIPE 就是指定了一个输出管道
p = subprocess.Popen('指令',shell = True ,stdout = subprocess.PIPE)
# 从管道中读取出执行结果
result = p.stdout.read().decode('gbk') # 顺带转下编码
三个管道
# 输出管道 stdout 、stderr
p = subprocess.Popen('你的指令或是某个exe',shell = True ,stdout = ,stderr = )
取出管道的数据:
p.stderr.read()
p.stdout.read()
输入管道 stdin 将内容写入管道,交给对方进程
p.stdin.write(p.stdout)
表格处理
xlrd表格读取
work = xlrd.open_workbook('文件名.xlsx') -->打开文件
#1、workbook.sheet_names() -->查看所有工作表的名称
#2、sheet = workbook.sheet_by_index() -->通过索引获取某个工作表
sheet = workbook.sheet_by_name() -->通过名字获取某个工作表
#3、sheet.ncols -->获取表格内容的总列数
sheet.nrows -->获取表格内容的总行数
#5、sheet.row() -->获取某一行的内容
sheet.col() -->获取某一列的内容
sheet.cell(0,0) -->获取某个单元格内容
sheet.row_values(行索引) -->获取某一行里面的数据
sheet.col_values(列索引) -->获取某一列里面的数据
sheet.cell(0,0).value -->获取某个单元格里面的数据
xlwt生成表格
#1、wb = xlwt.workbook() -->创建一个工作簿
#2、sheet = wb.add_sheet('工作表名') -->创建一个工作表
#3、sheet.write(0,0,'内容') -->写入数据
#4、sheet.write_merge(0,0,0,4,'内容',style) -->写入 ,并合并单元格
#5、wb.save('abc.xls') -->将工作簿写道文件里