python模块-configparser模块

Posted forever77

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python模块-configparser模块相关的知识,希望对你有一定的参考价值。

生成配置文件的模块

DEFAULT块,在以块为单位取块的值时,都会出现

import configparser
config = configparser.ConfigParser()  #相当于生成了一个空字典config{}

config["DEFAULT"] = {ServerAliveInterval: 45,
                     Compression: yes,
                     CompressionLevel: 9}  #使用字典的方式给config赋值

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 f:
    config.write(f)  #将删除内容写入文件

#生成文件的内容如下
#[DEFAULT]
#serveraliveinterval = 45
#compression = yes
#compressionlevel = 9

#[bitbucket.org]
#user = hg

#[topsecret.server.com]
#host port = 50022
#forwardx11 = no

 

通过config.sections()可获取除了DEFAULT之外的块名

config.read(example.ini)  #读取文件
print(config.sections())  #config.sections()返回一个列表[‘bitbucket.org‘, ‘topsecret.server.com‘],包含除了DEFAULT之外的块名,需要事先读取文件
print(config[bitbucket.org][user])  #使用字典的方式取值
print(config[DEFAULT][compression])

 

当遍历除了DEFAULT之外的某一个块时,DEFAULT的内容也会被显示

for i in config[bitbucket.org]:
    print(i)
#输出结果如下
# user
# serveraliveinterval
# compression
# compressionlevel

 

通过config.options()和config.items()获取块的键和键值对,可看出DEFAULT块全全部显示了

print(config.options(bitbucket.org))
print(config.items(bitbucket.org))
#输出内容如下
# [‘user‘, ‘serveraliveinterval‘, ‘compression‘, ‘compressionlevel‘]
# [(‘serveraliveinterval‘, ‘45‘), (‘compression‘, ‘yes‘), (‘compressionlevel‘, ‘9‘), (‘user‘, ‘hg‘)]

 

以上是关于python模块-configparser模块的主要内容,如果未能解决你的问题,请参考以下文章

Python Configparser模块读取写入配置文件

25.Python序列化模块,hashlib模块, configparser模块,logging模块,异常处理

python基础13 ---函数模块4(configparser模块)

python模块之configparser模块

python模块-configparser模块

Python configparser模块