彩世界平台-彩世界时时app-彩世界开奖app苹果下载

热门关键词: 彩世界平台,彩世界时时app,彩世界开奖app苹果下载

您的位置:彩世界平台 > 彩世界时时app > Python3之configparser模块

Python3之configparser模块

发布时间:2019-09-22 09:22编辑:彩世界时时app浏览(185)

    Python模块知识8:configparser、压缩模块,pythonconfigparser

    一、configparser模块

    configparser用于处理特定格式的文件,其本质上是利用open来操作文件。

    文件格式如:

    1.基本的读取配置文件

    -read(filename) 直接读取ini文件内容

    -sections() 得到所有的section,并以列表的形式返回

    -options(section) 得到该section的所有option

    -items(section) 得到该section的所有键值对

    -get(section,option) 得到section中option的值,返回为string类型

    -getint(section,option) 得到section中option的值,返回为int类型,还有相应的getboolean()和getfloat() 函数。

    2.基本的写入配置文件

    -add_section(section) 添加一个新的section

    -set( section, option, value) 对section中的option进行设置,需要调用write将内容写入配置文件。

    案例1:取节点、键值对、键、键下面的值

    import configparser #导入模块
    config=configparser.ConfigParser() #必须的装载语句
    config.read('black.txt',encoding='utf-8')#从文件中读取内容
    ret=config.sections()#取所有的节点
    ret2=config.items("sec1")#取节点值1下的所有的键值对
    ret3=config.options('sec1')#获取节点值1下的所有的键
    ret4=config.get('sec1',"k1")#获取节点值1,k1键下的值
    print(ret)#执行结果['sec1', 'sec2', 'sec3']
    print(ret2)#执行结果[('k1', 'v1    # 值'), ('k2', 'v2       # 值')]
    print(ret3)#执行结果['k1', 'k2']
    print(ret4)#执行结果v1    # 值
    

    执行结果:

    案例2:操作节点

    #添加节点、键值对

    import configparser #导入模块
    config=configparser.ConfigParser() #必须的装载语句
    config.add_section("sec4")#添加节点
    config.set("sec4","k2","jjj")#添加节点下的键值对
    config.write(open('black.txt','a'))
    

    执行结果:

    案例3:检查节点

    #检查节点是否存在

    import configparser #导入模块
    config=configparser.ConfigParser() #必须的装载语句
    config.read('black.txt',encoding='utf-8')#从文件中读取内容
    #检查是否有某个节点
    has_sec=config.has_section("sec2")#检查是否有节点“sec2”
    print(has_sec)
    
    执行结果:TRUE
    

    案例4:删除节点

    #删除节点或者节点下的键值对

    import configparser #导入模块
    config=configparser.ConfigParser() #必须的装载语句
    config.read('black.txt',encoding='utf-8')#从文件中读取内容
    config.remove_section('sec3')#删除节点
    # config.remove_option('sec3','k1')#删除节点
    config.write(open('black.txt', 'w'))
    

    二、压缩zipfile模块

    1)压缩

    import zipfile

    z=zipfile.ZipFile('a.zip','w')

    z.write('hh.xml')

    z.write('hhnew3')

    z.close()

    2)解压缩

    import zipfile

    z=zipfile.ZipFile('a.zip','r')

    z.extractall()#解压全部

    for item in z.namelist():

        print(item,type(item))

    z.close()

    三、tar文件夹解压

    1)压缩

    import  tarfile

    tar = tarfile.open('your.tar','w')#压缩tar文件

    tar.add('hh.xml', arcname='hh1.xml')#可以把hh压缩时改名为hh1

    tar.add('hhnew3', arcname='hh3')

    tar.close()

    2)解压

    tar = tarfile.open('your.tar','r')

    #tar.extractall()  # 可设置解压所有的问题

    #打印所有的对象

    for item in tar.getmembers():

        print(item,type(item))

    #单个解压缩文件

    obj=tar.getmember("hh1.xml")

    tar.extract(obj)

    tar.close()

    Python3之configparser模块

     

    1. 简介

      configparser用于配置文件解析,可以解析特定格式的配置文件,多数此类配置文件名格式为XXX.ini,例如mysql的配置文件。在python3.X中

    模块名为configparser ,在python2.X中使用的模块名为ConfigParser。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    ##### ini 文件示例 ########
     
    [section1]      
    name = wang
    age = 18
      
    [section2]
    name:python
    age = 19
     
    #### 文件格式说明 #########
    [XXX]  代表节点
    XX = XX 或者 XX : XX 代表参数

    本文由彩世界平台发布于彩世界时时app,转载请注明出处:Python3之configparser模块

    关键词:

上一篇:Java问题排查工具

下一篇:没有了