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模块的主要内容,如果未能解决你的问题,请参考以下文章
25.Python序列化模块,hashlib模块, configparser模块,logging模块,异常处理