day22,ConfigParser,subprocess,xlrd三个模块

                                                  今日所学的内容    

ConfigParser

    最外层的就是ConfigParser对象,它是由多个的Section块组成。

Section
    这是ConfigParser中的配置块,可以通过Section标识功能或范围一致的配置信息。

    乱分块或是不分块也没问题,主要的是键值对的配置信息的获取。

    通过块区分,相同的option名称也可以进行区分,好比名称空间。

    但是至少要知道信息在哪。

Option
    这个就是单个的键值对,属性名=属性值,很容易区分。

完整的配置文件如图

 

读取

读取顺序

    读取配置时,讲究先section才能获取option。

    ConfigParser对象相当于一个字典,外一层是section,内层就是option,所以在操作上能提供很大便

保存

首先获取 到 

c = configparser.ConfigParser
这个对象,然后需要读出来自己需要的是哪个文件
c.read("wuser.cfg",encoding="utf-8")
然后在设置值到配置文件中
然后在最后需要写进文件中
with open("wuser.cfg","w",encoding="utf-8") as wf:
c.write(wf)

subprocess模块:操作shell命令

import subprocess
order = subprocess.Popen('终端命令', shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
suc_res = order.stdout.read().decode('系统默认编码')
err_res = order.stderr.read().decode('系统默认编码')

order = subprocess.run('终端命令', shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
suc_res = order.stdout.decode('系统默认编码')
err_res = order.stderr.decode('系统默认编码')

xlrd模块:excel读

import xlrd
# 读取文件
work_book = xlrd.open_workbook("机密数据.xlsx")
# 获取所有所有表格名称
print(work_book.sheet_names())
# 选取一个表
sheet = work_book.sheet_by_index(1)
# 表格名称
print(sheet.name)
# 行数
print(sheet.nrows)
# 列数
print(sheet.ncols)
# 某行全部
print(sheet.row(6))
# 某列全部
print(sheet.col(6))
# 某行列区间
print(sheet.row_slice(6, start_colx=0, end_colx=4))
# 某列行区间
print(sheet.col_slice(3, start_colx=3, end_colx=6))
# 某行类型 | 值
print(sheet.row_types(6), sheet.row_values(6))
# 单元格
print(sheet.cell(6,0).value) # 取值
print(sheet.cell(6,0).ctype) # 取类型
print(sheet.cell_value(6,0)) # 直接取值
print(sheet.row(6)[0])
# 时间格式转换
print(xlrd.xldate_as_datetime(sheet.cell(6, 0).value, 0))


原文地址:https://www.cnblogs.com/WBaiC1/p/10865008.html