• 常用模块三


    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 =subprocess.PIPE ,stderr =subprocess.PIPE )

    取出管道的数据:

      p.stderr.read()

      p.stdout.read()

    输入管道 stdin    将内容写入管道,交给对方进程

    p2 = Popen('指令',shell = True ,stdin = subprocess.PIPE)  ->PIPE:创建管道

      p.stdin.write(p.stdout.read())    --->建完输入管道可以通过管道把内容写进去

    表格处理

    xlrd表格读取

    workbook = 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(a,b,c,d,'内容',style)  -->写入  ,并合并单元格(第a到b行,第c到d列)

    #5、wb.save('abc.xls')  -->将工作簿写道文件里

  • 相关阅读:
    console.log添加样式及图片
    高效能Windows人士的N个习惯之一:启动篇
    视频播放插件JWPlayer的使用
    使用 Hexo 在 GitHub 上建立博客 · Utopia's Daily Note
    吴裕雄 Bootstrap 前端框架开发——Bootstrap 网格系统实例:嵌套列
    吴裕雄 Bootstrap 前端框架开发——Bootstrap 网格系统实例:偏移列
    吴裕雄 Bootstrap 前端框架开发——Bootstrap 网格系统实例:响应式的列重置
    吴裕雄 Bootstrap 前端框架开发——Bootstrap 网格系统实例:手机、平板电脑、台式电脑
    吴裕雄 Bootstrap 前端框架开发——Bootstrap 网格系统实例:中型和大型设备
    吴裕雄 Bootstrap 前端框架开发——Bootstrap 网格系统实例:堆叠的水平
  • 原文地址:https://www.cnblogs.com/hesujian/p/10865144.html
Copyright © 2020-2023  润新知