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')) #保存写入新的文件名字
  • 相关阅读:
    Java中Volatile关键字详解
    java hashmap&concurrentHashmap源理
    java CAS和AQS
    jvm内存模型
    springAop源码分析
    一个项目设置两个git地址,并最终实现一次性同时推送到到两个git地址上的方法总结
    H5实现横向滚动的方法总结
    tab吸顶的神奇-- css粘性属性
    H5制作显示轮播图的方法Swiper
    微信H5中禁止分享好友及分享到朋友圈的方法
  • 原文地址:https://www.cnblogs.com/yuexijun/p/10090450.html
Copyright © 2011-2022 走看看