zoukankan      html  css  js  c++  java
  • 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))


  • 相关阅读:
    三元表达式 列表和字典推导式 函数对象 名称空间 作用域 global和nonlocal 函数装饰器 枚举对象
    函数参数 打散机制 字符串比较 返回值
    函数简介
    三种字符串的介绍 文件的读写
    字符编码
    数据类型及其常用方法 数据类型转换 可变与不可变 值拷贝与深浅拷贝
    流程控制 while和for循环
    变量命名规范 常量 输入和输出 注释 数据类型 运算符 逻辑运算符
    语言分类 编译型和解释型语言分析 环境变量 代码执行的方式 pip介绍 变量
    Python django tests
  • 原文地址:https://www.cnblogs.com/WBaiC1/p/10865008.html
Copyright © 2011-2022 走看看