configparser模块

configparser是修改常见配置文件

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

配置文件格式

 1 [DEFAULT]
 2 ServerAliveInterval = 45
 3 Compression = yes
 4 CompressionLevel = 9
 5 ForwardX11 = yes
 6 
 7 [bitbucket.org]
 8 User = hg
 9 
10 [topsecret.server.com]
11 Port = 50022
12 ForwardX11 = no

创建配置文件

一般我们很少创建,直接在文件修改就可以了,除非是用系统管理,但是还是要掌握的。

 1 import configparser
 2 
 3 config = configparser.ConfigParser()
 4 
 5 config["DEFAULT"] = {
 6     'ServerAliveInterval': '45',
 7     'Compression': 'yes',
 8     'CompressionLevel': '9'
 9 }
10 
11 config["bitbucket.org"] = {}
12 config["bitbucket.org"]["User"] = "hg"
13 
14 config["topsecret.server.com"] = {}
15 config["topsecret.server.com"]["Port"] = "50022"
16 config["topsecret.server.com"]["ForwardX11"] = "no"
17 
18 with open("example.ini","w") as f:
19     config.write(f)

读取配置文件

 1 import configparser
 2 
 3 conf = configparser.ConfigParser()
 4 conf.read("example.ini")
 5 print(conf.sections())  #读取除了defaults其他的数据
 6 print(conf.defaults())
 7 print(conf["bitbucket.org"]["user"])
 8 
 9 结果
10 ['bitbucket.org', 'topsecret.server.com']
11 OrderedDict([('compressionlevel', '9'), ('compression', 'yes'), ('serveraliveinterval', '45')])
12 hg

配置文件增删改查

1 #改写
2 sec = conf.remove_section("bitbucket.org")
3 conf.write(open("example.ini","w"))
原文地址:https://www.cnblogs.com/wengxq/p/7010943.html