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的主要内容,如果未能解决你的问题,请参考以下文章

Python中配置文件解析模块-ConfigParser

python解析配置文件---configparser模块

Python学习之旅---模块介绍(configparser 字典配置解析模块)

python之configparser模块

Python模块-configparse模块

python—模块-configparser