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'))

猜你喜欢

转载自www.cnblogs.com/ajaxa/p/9024776.html