zoukankan      html  css  js  c++  java
  • 模块之configparser模块

    import configparser

    1操作例文:

    [DEFAULT]
    ServerAliveInterval = 45
    Compression = yes
    CompressionLevel = 9
    ForwardX11 = yes

    [bitbucket.org]
    User = hg
    MaxUsers = 100

    [topsecret.server.com]
    Port = 50022
    ForwardX11 = no

    1.1解析配置文件:

    import configparser
    x = configparser.ConfigParser() #生成一个'configparser对象'
    x.read('conf.ini') #读取配置文件
    print(x.sections()) #打印非公共文件
    print(x.default_section) #打印公共文件
    print(x['bitbucket.org']['user'],x['bitbucket.org']['MaxUsers'] )
    for i, v in x['bitbucket.org'].items():
    print(i, v) #以字典形式取出公共和非公共文件的所有键值对
    if 'user' in x['bitbucket.org']:
    print(True)#判断'user'是否在这个字典的键里面


    2.操作例文:
    [group1]
    k1 = v1
    k2:v2

    [group2]
    k1 = v1



    2.2其他增删改查方法:
    import configparser
    x = configparser.ConfigParser()
    x.read('conf_test.ini')
    print(dir(x)) #打印'x'下所有方法
    print(x.options('group1')) #打印’group‘下面所有的键 (相当于字典)
    print(x['group1']['k2']) #打印键所对应的值
    x.set('group1','k1', '22') #对'group'下面的键的值进行修改 需要保存写入
    x.write(open('conf_test1.ini', 'w')) #保存写入新的文件名字
    x.add_section('group3') # 添加一个组相当于一个字典,需要保存写入
    x['group3']['name'] = 'alex'#加入键值对,需要保存写入
    x['group3']['age'] = '33'#加入键值对,需要保存写入
    x.remove_option('group1', 'k1') #删除组里面的键的对应信息,需要保存写入
    x.remove_section('group1') #删除整个组,需要保存写入
    x.write(open('conf_test4.ini', 'w')) #保存写入新的文件名字
  • 相关阅读:
    1405ST软件测试课的要求补充说明
    软测实验课安排和考试
    Asp.Net 4.0 FormAuthentication 原理
    微信支付-“申请退款”接口遇到curl出错,错误码:58
    前端资源构建-Grunt环境搭建
    微信服务号开发-获取用户位置信息
    微信支付开发-当前页面的URL未注册
    Using Redis to store php session
    nginx performance monitor
    thinkphp nginx php-fpm url rewrite 导致 404 错误
  • 原文地址:https://www.cnblogs.com/yuexijun/p/10090450.html
Copyright © 2011-2022 走看看