python 解析模块 configparser

2021-01-04 02:29

阅读:462

标签:读文件   top   图片   技术   sam   host   mic   赋值   The   

技术图片

 

 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

标签:读文件   top   图片   技术   sam   host   mic   赋值   The   

原文地址:https://www.cnblogs.com/xy-ouyang/p/12986386.html


评论


亲,登录后才可以留言!