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