zoukankan      html  css  js  c++  java
  • 常用模块三

    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')  -->将工作簿写道文件里

  • 相关阅读:
    Linux下sed,awk,grep,cut,find学习笔记
    Python文件处理(1)
    KMP详解
    Java引用详解
    解决安卓中页脚被输入法顶起的问题
    解决swfupload上传控件文件名中文乱码问题 三种方法 flash及最新版本11.8.800.168
    null id in entry (don't flush the Session after an exception occurs)
    HQL中的Like查询需要注意的地方
    spring mvc controller间跳转 重定向 传参
    node to traverse cannot be null!
  • 原文地址:https://www.cnblogs.com/hesujian/p/10865144.html
Copyright © 2011-2022 走看看