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

[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