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'))
  • 相关阅读:
    前端开发--vue开发部分报错指南
    前端开发--Mongodb篇
    前端开发--nginx番外篇
    前端开发--nginx篇
    Mac笔记本使用小道解答集
    vue开发路由相关基础知识和笔记
    PostCSS的插件 -- 关于vue rem适配布局方案
    Nodejs -- 使用koa2搭建数据爬虫
    mac OSX 实用快捷键
    如何将自己的vue组件发布为npm包
  • 原文地址:https://www.cnblogs.com/ajaxa/p/9024776.html
Copyright © 2011-2022 走看看