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

    import configparser   #按字典方式操作
    config = configparser.ConfigParser()   #创建config 对象
    
    #config对象test 等于 {'name':123,'password':'abc'}
    config['test'] = {'name':123,
                      'password':'abc'}
    #结果如下
    # [test]
    # name = 123
    # password = abc
    
    #另外一种方式,创建time一个空的字典
    config['time'] = {}
    config['time']['User'] = '300'
    #结果如下
    # [time]
    # user = 300
    
    #另外一种方式,创建modle一个空的字典
    config['modle'] = {}
    conf = config['modle']    # 给这自定赋予一个变量
    conf['ssh'] = 'yes'
    #结果如下
    # [modle]
    # ssh = yes
    
    
    with open('nginx.conf','w') as f:
        config.write(f)    #写入到文件中,需要用config这个对象调用wirte写入
    
    
    #增删改查
    config.read('nginx.conf')   #读取nginx文件
    print(config.sections())    #['test', 'time', 'modle'] 打印块
    print('test' in config)     #True 判断test块 是否在config里面
    print(config['test']['name']) #打印test块中的name值
    
    for key in config['test']:    #遍历test块 打印的是key
        print(key)
    
    print(config.options('test')) #获取key值
    print(config.items('test'))  #获取键值放到元祖
    print(config.get('test','name')) #找test块下的name 值
    
    #
    config.add_section('rsync')  #增加一个新的rsync块
    #修改
    config.set('rsync','less','123123')  #rsync块下新增less 123123键值
    config.write(open('i.conf','w')) #写入到一个新i.conf文件
    
    #删除
    config.remove_section('rsync')  #删除块
    config.remove_option('test','name') #删除test块里面的name
    config.write(open('i.conf','w'))
  • 相关阅读:
    P1030 求先序排列 P1305 新二叉树
    spfa
    Clairewd’s message ekmp
    Cyclic Nacklace hdu3746 kmp 最小循环节
    P1233 木棍加工 dp LIS
    P1052 过河 线性dp 路径压缩
    Best Reward 拓展kmp
    Period kmp
    Substrings kmp
    Count the string kmp
  • 原文地址:https://www.cnblogs.com/ajaxa/p/9024776.html
Copyright © 2011-2022 走看看