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

    用于生成和修改常见配置文档,当前模块的名称在 python 3.x 版本中变更为 configparser。在python2.x版本中为ConfigPsresr

    来看一个好多软件的常见文档格式如下

    [DEFAULT]
    serveraliveinterval = 45
    compression = yes
    compressionlevel = 9
    forwardx11 = yes
    
    [bitbucket.org]
    user = hg
    
    [topsecret.server.com]
    host port = 50022
    forwardx11 = no
    View Code

    如果想用python生成一个这样的文档怎么做呢?

    import configparser
    config=configparser.ConfigParser()#生成一个处理对象
    config['DEFAULT']={'ServerAliveInterval':'45',
                       'Compression':'yes',
                       'CompressionLevel':'9'}
    
    config['bitbucket.org']={}
    config['bitbucket.org']['User']='hg'
    
    config['topsecret.server.com'] = {}
    topsecret = config['topsecret.server.com']
    topsecret['Host Port'] = '50022'
    topsecret['ForwardX11'] = 'no'
    
    config['DEFAULT']['ForwardX11'] = 'yes'
    
    with open('example.ini','w') as configfile:
        config.write(configfile)
    

    写完了还可以再读出来

    import configparser
    config=configparser.ConfigParser()#生成一个处理对象
    config.read('example.ini')
    print(config.defaults())
    print(config.sections())
    print('bitbucket.org' in config)
    print('bytebong.com' in config)
    print(config['bitbucket.org'])
    print(config['bitbucket.org']['user'])
    topsecret=config['topsecret.server.com']
    print(topsecret['ForwardX11'])
    for key in config['topsecret.server.com']: print(key)
    
    import configparser
    config=configparser.ConfigParser()#生成一个处理对象
    config.read('example.ini')
    options = config.options('topsecret.server.com')
    print(options)
    item_list = config.items('DEFAULT')
    print(item_list)
    val=config.get('bitbucket.org','user')
    print(val)
    

    configparser增删改查语法

    import configparser
    config=configparser.ConfigParser()#生成一个处理对象
    config.read('example.ini')
    
    sec=config.remove_section('bitbucket.org')
    config.write(open('example1.cfg', "w"))
    
    print(config.has_section('topsecret.server.com'))
    print(config.has_section('server.com'))
    
    sec=config.add_section('wupeiqi')
    config.write(open('example2.cfg', "w"))
    
    config.remove_option('topsecret.server.com','forwardx11')
    config.write(open('example3.cfg', "w"))
    

    http://www.cnblogs.com/ming5218/p/7965973.html

  • 相关阅读:
    微信小程序地图组件中的include-points怎样缩放视野并将所有坐标点在规定的视野内展示?
    两种常见的mysql集群架构
    layui+oss阿里云附件上传回调报错问题
    redis hash过期时间
    Static和Extern关键字理解
    代理模式
    中介者模式
    访问者模式
    模板方法模式
    迭代器模式
  • 原文地址:https://www.cnblogs.com/tianqizhi/p/8452371.html
Copyright © 2011-2022 走看看