模块之configparser模块

import configparser

1操作例文:

[DEFAULT]
ServerAliveInterval = 45
Compression = yes
CompressionLevel = 9
ForwardX11 = yes

[bitbucket.org]
User = hg
MaxUsers = 100

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

1.1解析配置文件:

import configparser
x = configparser.ConfigParser() #生成一个'configparser对象'
x.read('conf.ini') #读取配置文件
print(x.sections()) #打印非公共文件
print(x.default_section) #打印公共文件
print(x['bitbucket.org']['user'],x['bitbucket.org']['MaxUsers'] )
for i, v in x['bitbucket.org'].items():
print(i, v) #以字典形式取出公共和非公共文件的所有键值对
if 'user' in x['bitbucket.org']:
print(True)#判断'user'是否在这个字典的键里面


2.操作例文:
[group1]
k1 = v1
k2:v2

[group2]
k1 = v1



2.2其他增删改查方法:
import configparser
x = configparser.ConfigParser()
x.read('conf_test.ini')
print(dir(x)) #打印'x'下所有方法
print(x.options('group1')) #打印’group‘下面所有的键 (相当于字典)
print(x['group1']['k2']) #打印键所对应的值
x.set('group1','k1', '22') #对'group'下面的键的值进行修改 需要保存写入
x.write(open('conf_test1.ini', 'w')) #保存写入新的文件名字
x.add_section('group3') # 添加一个组相当于一个字典,需要保存写入
x['group3']['name'] = 'alex'#加入键值对,需要保存写入
x['group3']['age'] = '33'#加入键值对,需要保存写入
x.remove_option('group1', 'k1') #删除组里面的键的对应信息,需要保存写入
x.remove_section('group1') #删除整个组,需要保存写入
x.write(open('conf_test4.ini', 'w')) #保存写入新的文件名字
原文地址:https://www.cnblogs.com/yuexijun/p/10090450.html