python 解析模块 configparser
Posted 木心
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 解析模块 configparser相关的知识,希望对你有一定的参考价值。
1、生成配置文件
\'\'\' 生成配置文件 \'\'\' import configparser config = configparser.ConfigParser() # 初始化赋值 config["DEFAULT"] = {\'ServerAliveInterval\': \'45\', \'Compression\': \'yes\', \'CompressionLevel\': \'9\'} # 追加 config[\'DEFAULT\'][\'ForwardX11\'] = \'yes\' config[\'bitbucket.org\'] = {} config[\'bitbucket.org\'][\'User\'] = \'hg\' config[\'topsecret.server.com\'] = {} topsecret = config[\'topsecret.server.com\'] topsecret[\'Host Port\'] = \'50022\' # mutates the parser topsecret[\'ForwardX11\'] = \'no\' # same here with open(\'example.ini\', \'w\') as configfile: config.write(configfile)
生成的配置文件 example.ini
[DEFAULT] serveraliveinterval = 45 compression = yes compressionlevel = 9 forwardx11 = yes [bitbucket.org] user = hg [topsecret.server.com] host port = 50022 forwardx11 = no
2、读取配置文件
# 读 import configparser config = configparser.ConfigParser() config.sections() config.read(\'example.ini\') # {\'serveraliveinterval\': \'45\', \'compression\': \'yes\', \'compressionlevel\': \'9\', \'forwardx11\': \'yes\'} print(config.defaults()) # hg print(config[\'bitbucket.org\']["User"]) # 50022 print(config["topsecret.server.com"]["host port"])
3、删除
# 删除(创建一个新文件,并删除 bitbucket.org) import configparser config = configparser.ConfigParser() config.sections() config.read(\'example.ini\') rec = config.remove_section("bitbucket.org") # 删除该项 config.write(open("example.cfg","w"))
生成新文件 example.cfg
DEFAULT] serveraliveinterval = 45 compression = yes compressionlevel = 9 forwardx11 = yes topsecret.server.com] host port = 50022 forwardx11 = no
删除,并覆盖原文件
# 删除(删除 bitbucket.org) import configparser config = configparser.ConfigParser() config.sections() config.read(\'example.ini\') rec = config.remove_section("bitbucket.org") # 删除该项 config.write(open("example.ini","w"))
4、修改
import configparser config = configparser.ConfigParser() config.read(\'example.ini\') #读文件 config.add_section(\'yuan\') #添加section config.remove_section(\'bitbucket.org\') #删除section config.remove_option(\'topsecret.server.com\',"forwardx11") #删除一个配置项 config.set(\'topsecret.server.com\',\'k1\',\'11111\') config.set(\'yuan\',\'k2\',\'22222\') with open(\'new2.ini\',\'w\') as f: config.write(f)
生成新文件 new2.ini
[DEFAULT] serveraliveinterval = 45 compression = yes compressionlevel = 9 forwardx11 = yes [topsecret.server.com] host port = 50022 k1 = 11111 [yuan] k2 = 22222
---
以上是关于python 解析模块 configparser的主要内容,如果未能解决你的问题,请参考以下文章