python-配置文件的处理configpasser模块

本文介绍了Python中ConfigParser模块的基本使用方法,包括如何读取配置文件、查询配置项、添加和删除配置等内容,并提供了实例代码。
[DEFAULT]
ServerAliveInterval = 45
Compression = yes
CompressionLevel = 9
ForwardX11 = yes

[bitbucket.org]
User = hg

[topsecret.server.com]
Port = 50022
ForwardX11 = no

有以上的一个配置文档,需要对他进行读取、和增删改查的操作。

# @File    : 4.9configparser模块.py
# @Software: PyCharm

import configparser

conf = configparser.ConfigParser()



conf.read('cofing.ini')
print(conf.default_section)  # 打印文件头default
print(conf.sections())      # 打印配置文件里的配置项列表
# 1. 查
print(list(conf.keys()))  # 查所有keys
print(list(conf['bitbucket.org']))  #  查['bitbucket.org']下的值

for k, v in conf['topsecret.server.com'].items():
    print(k, v)
# 输出如下的值——这样的意思是
# conf['topsecret.server.com']的值还包含了上面default的值
# 有利于数据重用
# port 50022
# forwardx11 no
# serveraliveinterval 45
# compression yes
# compressionlevel 9

# in  判断参数是否在conf里
if 'user' in conf['bitbucket.org']:
    print('in')
# @File    : 4.9.1configpasrser模块联系.py
# @Software: PyCharm

import configparser

conf = configparser.ConfigParser()

conf.read('conf_test.ini')

print(conf['group1'])
print(conf['group1']['k2'])

# 2.增加
conf.add_section('group3')
conf['group3']['age'] = str(22)

conf.write(open('conf_test1.ini', 'w'))

# 3. 删除

conf.remove_option('group1', 'k2')
conf.write(open('conf_test2.ini', 'w'))

 

转载于:https://www.cnblogs.com/AYxing/p/8673378.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值