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))


  • 相关阅读:
    Hdu 3666 THE MATRIX PROBLEM(差分约束)
    POJ1201Intervals(差分约束系统)
    hdu3440 House Man 【差分约束系统】
    使用字符流读写数据
    使用带有缓冲的字节流读写数据
    使用字节流读写数据
    字符、字节与编码
    Java IO简介
    文件的简单读写
    遍历文件夹
  • 原文地址:https://www.cnblogs.com/WBaiC1/p/10865008.html
Copyright © 2011-2022 走看看