zoukankan      html  css  js  c++  java
  • python-配置文件的处理configpasser模块

    [DEFAULT]
    ServerAliveInterval = 45
    Compression = yes
    CompressionLevel = 9
    ForwardX11 = yes
    
    [bitbucket.org]
    User = hg
    
    [topsecret.server.com]
    Port = 50022
    ForwardX11 = no

    有以上的一个配置文档,需要对他进行读取、和增删改查的操作。

    # @File    : 4.9configparser模块.py
    # @Software: PyCharm
    
    import configparser
    
    conf = configparser.ConfigParser()
    
    
    
    conf.read('cofing.ini')
    print(conf.default_section)  # 打印文件头default
    print(conf.sections())      # 打印配置文件里的配置项列表
    # 1. 查
    print(list(conf.keys()))  # 查所有keys
    print(list(conf['bitbucket.org']))  #  查['bitbucket.org']下的值
    
    for k, v in conf['topsecret.server.com'].items():
        print(k, v)
    # 输出如下的值——这样的意思是
    # conf['topsecret.server.com']的值还包含了上面default的值
    # 有利于数据重用
    # port 50022
    # forwardx11 no
    # serveraliveinterval 45
    # compression yes
    # compressionlevel 9
    
    # in  判断参数是否在conf里
    if 'user' in conf['bitbucket.org']:
        print('in')
    # @File    : 4.9.1configpasrser模块联系.py
    # @Software: PyCharm
    
    import configparser
    
    conf = configparser.ConfigParser()
    
    conf.read('conf_test.ini')
    
    print(conf['group1'])
    print(conf['group1']['k2'])
    
    # 2.增加
    conf.add_section('group3')
    conf['group3']['age'] = str(22)
    
    conf.write(open('conf_test1.ini', 'w'))
    
    # 3. 删除
    
    conf.remove_option('group1', 'k2')
    conf.write(open('conf_test2.ini', 'w'))
  • 相关阅读:
    线程
    ACM/OJ输入输出Tips
    Maven---pom.xml详解
    通过chrome分析知乎的登录过程学习cookie原理
    Javaweb日志系统
    SpingMVC+AJAX+jquery表单数据交互
    SpringMVC Controller 失效 404错误 IEDA
    【JavaSE】Properties类
    freemaker判断对象非空
    移植openssh时could not load host key: /etc/ssh/ssh_host_rsa_key 无法启动ssh的一个解决办法
  • 原文地址:https://www.cnblogs.com/AYxing/p/8673378.html
Copyright © 2011-2022 走看看