zoukankan      html  css  js  c++  java
  • ConfigParser模块

    一、使用步骤

    1、导入configparser模块

    2、创建configparser对象 con = configparser.ConfigParser()

    3、读取文件到内存 re = con.read(文件名)

    注意:读取的文件中键值之间:与=需统一使用不能交叉使用

    import ConfigParser
    
    # 创建ConfigParser对象
    con = ConfigParser.ConfigParser()
    # 调用read方法读取文件内容到内存
    con.read("config_ini")
    

      

    二、方法使用

      1、获取所有的节点

      

    # 创建ConfigParser对象
    con = ConfigParser.ConfigParser()
    # 调用read方法读取文件内容到内存
    con.read("config_ini")
    # 调用sections()方法获取所有的节点
    con_node = con.sections()

    结果:['yangruijing', 'Tom', 'Marry']
    2、获取指定节点下的所有键值对
    #items方法获取所有的键值对
    code_result = con.items("yangruijing")
    print(code_result)

    结果:[('age', '27'), ('gender', '\xe5\xa5\xb31')]

    3、获取指定节点下的所有键

    #options方法获取所有的键
    code_key= con.options("yangruijing")
    print(code_key)

    结果:['age', 'gender']

    4、获取键对应的值

    #获取键对应的值
    code_value=con.get("yangruijing","gender")
    print (code_value)

    5、节点的检查、添加、删除

    #has_section(节点名) 检查是否存在指定的节点 返回值是True或Flase
    
    is_has=con.has_section("yangruijing")
    print(is_has)
    
    #add_section(节点名)
    
    con.add_section("Marry")#添加节点 添加到了内存中
    # 将内存中数据重新写入到文件中
    con.write(open("config_ini","w"))
    
    #remove_section(节点名) 删除指定的节点
    con.remove_section("Marry")
    #将修改的内存中的内容重新写入到文件中
    con.write(open("config_ini","w"))

    6、节点下键值对的检查、删除、修改

    #has_option(节点名,键名)检查是指定节点下是否存在指定的键
    is_option=con.has_option("yangruijing","age")
    print(is_option)
    
    #remove_option(节点名,键名) 删除指定的键值对
    
    con.remove_option("yangruijing","gender")
     #将修改后的内存中的数据重新写入到文件中
    con.write(open("config_ini","w"))
    
    #set(节点名,键,值) 节点下不存在指定键值对则添加 存在则修改
    
    con.set("yangruijing","gender","")
    con.write(open("config_ini","w"))




  • 相关阅读:
    云小课 | 华为云KYON之VPC终端节点
    华为云专家向宇:工欲善其事必先利其器,才能做数据的“管家”
    NB-IoT四大关键特性及实现告诉你,为啥NB
    Base64 原理
    netty系列之:轻轻松松搭个支持中文的服务器
    轻松让你的nginx服务器支持HTTP2协议
    是的你没看错,HTTP3来了
    HTTP协议之:HTTP/1.1和HTTP/2
    netty系列之:在netty中使用protobuf协议
    protocol buffer的高效编码方式
  • 原文地址:https://www.cnblogs.com/ruijing/p/7843568.html
Copyright © 2011-2022 走看看