• Python configparser模块操作代码实例


    1、生成配置文件

    '''
      生成配置文件

    很多人学习python,不知道从何学起。
    很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
    很多已经做案例的人,却不知道如何去学习更加高深的知识。
    那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
    QQ群:1097524789

    
    '''
    import configparser
    
    config = configparser.ConfigParser()
    
    # 初始化赋值
    config["DEFAULT"] = {'ServerAliveInterval': '45',
               'Compression': 'yes',
               'CompressionLevel': '9'}
    # 追加
    config['DEFAULT']['ForwardX11'] = 'yes'
    
    config['bitbucket.org'] = {}
    config['bitbucket.org']['User'] = 'hg'
    
    config['topsecret.server.com'] = {}
    topsecret = config['topsecret.server.com']
    topsecret['Host Port'] = '50022'   # mutates the parser
    topsecret['ForwardX11'] = 'no' # same here
    
    with open('example.ini', 'w') as configfile:
      config.write(configfile)

    2、读取配置文件

    # 读
    import configparser
    config = configparser.ConfigParser()
    config.sections()
    config.read('example.ini')
    # {'serveraliveinterval': '45', 'compression': 'yes', 'compressionlevel': '9', 'forwardx11': 'yes'}
    print(config.defaults())
    
    # hg
    print(config['bitbucket.org']["User"])
    
    # 50022
    print(config["topsecret.server.com"]["host port"])

    3、删除

    # 删除(创建一个新文件,并删除 bitbucket.org)
    import configparser
    config = configparser.ConfigParser()
    config.sections()
    
    config.read('example.ini')
    rec = config.remove_section("bitbucket.org") # 删除该项
    config.write(open("example.cfg","w"))

    生成新文件 example.cfg

    DEFAULT]
    serveraliveinterval = 45
    compression = yes
    compressionlevel = 9
    forwardx11 = yes
    
    topsecret.server.com]
    host port = 50022
    forwardx11 = no

    删除,并覆盖原文件

    # 删除(删除 bitbucket.org)
    import configparser
    config = configparser.ConfigParser()
    config.sections()
    
    config.read('example.ini')
    rec = config.remove_section("bitbucket.org") # 删除该项
    config.write(open("example.ini","w"))

    4、修改

    import configparser
    
    config = configparser.ConfigParser()
    
    config.read('example.ini') #读文件
    
    config.add_section('yuan') #添加section
    
    config.remove_section('bitbucket.org') #删除section
    config.remove_option('topsecret.server.com',"forwardx11") #删除一个配置项
    
    config.set('topsecret.server.com','k1','11111')
    config.set('yuan','k2','22222')
    with open('new2.ini','w') as f:
       config.write(f)

    生成新文件 new2.ini

    [DEFAULT]
    serveraliveinterval = 45
    compression = yes
    compressionlevel = 9
    forwardx11 = yes
    
    [topsecret.server.com]
    host port = 50022
    k1 = 11111
    
    [yuan]
    k2 = 22222

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们

  • 相关阅读:
    第4章.计算节点
    Eclipse插件ViPlugin2.X的破解方法
    金刚经
    js
    C++ 重写重载重定义区别
    string::substr()简介
    信息熵与二进制
    一个简单的条件概率问题
    HPLINUX hplinux 安装升级 至 jdk1.8
    linux 解压命令
  • 原文地址:https://www.cnblogs.com/shann001/p/13068893.html
Copyright © 2020-2023  润新知