configparser 模块

使用ConfigParser操作配置文件
本文介绍了如何使用Python中的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'))

 

转载于:https://www.cnblogs.com/ajaxa/p/9024776.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值