zoukankan      html  css  js  c++  java
  • configparser模块的简单使用

    configparser是python中自带的一个配置文件读写的库,python2中为ConfigParser在python3中更名为configparser,首先我们建立一个test.ini的配置文件,内容如下:

    [device]
    port=COM9
    baud_rate=9600
    读操作:

    实例:

    import configparser
    cf=configparser.ConfigParser()
    cf.read("test.ini")
    print(cf.sections())
    print(cf.options("device"))
    print(cf.items("device"))
    print(cf.get("device","port"))

    首先导入configparser模块,再使用read方法读取配置文件内容。

    sections()方法返回文件中所有section

    options(section_name)方法返回该section_name下所有的option

    items(section_name)方法以元祖的格式返回该section_name下的所有option的key和value

    get(section_name, option_name)方法只返回key
    运行结果

    写操作:

    实例:

    cf.add_section("section1")
    cf.set('section1','key1','value1')
    cf.write(open("test.ini",'w'))
    
    print(cf.sections())
    print(cf.items("section1"))

    add_section(new_section_name):新建一个section,如果已存在会报错。

    set(section_name, option_name, value): 如果option_name存在则更新value,如果不存在则新建一个option和value,但是如果section不存在会报错。
    write()方法将内容重新写入到文件中,需要注意的是如果在写之前没有读去过这个文件那么这次写入将会导致之前的文件内容被覆盖掉。
    运行结果

    删除:

    实例:

    cf.remove_option("section1","key1")
    print(cf.sections())
    print(cf.items("section1"))
    
    cf.remove_section("section1")
    print(cf.sections())

    remove_option(section_name,option_name):删除指定的option,section不存在会报错。

    remove_section(section_name):删除指定的section。
    需要注意这里的删除仅仅只是在内存中进行的,还要进行write()操作写入到文件中,否则配置文件实际上是没有被更改的。

    运行结果:


                                                                                 

    努力成为一名GEEK!
  • 相关阅读:
    uni-appios端app白屏问题
    vue中倒计时假清除
    vue路由守卫
    JS函数命名规范
    VUE生成二维码
    移动端H5之css配置rem
    关于在vue中使用ui库样式无法修改的问题
    v28 error: resource android:attr/dialogCornerRadius not found.
    cocos2d: fullPathForFilename: No file found at script/jsb_prepare.js. Possible missing file
    android studio clean show: CreateProcess error=2, 系统找不到指定的文件。
  • 原文地址:https://www.cnblogs.com/FanMLei/p/10501023.html
Copyright © 2011-2022 走看看