Python configparser模块
Posted 项思凯
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python configparser模块相关的知识,希望对你有一定的参考价值。
configparser模块 |
一.configparser模块
用于生成和修改常见配置文档,但那个钱模块名称在python3.x版本中变更为configparser。
[DEFAULT] ServerAliveInterval = 45 Compression = yes CompressionLevel = 9 ForwardX11 = yes [bitbucket.org] User = hg [topsecret.server.com] Port = 50022 ForwardX11 = no
1.生成一个配置。
import configparser config = configparser.ConfigParser() config["DEFAULT"] = {\'serveraliveinterval\':\'45\', \'compression\':\'yes\', \'compressionlevel\':\'9\' } config[\'bitbucket.org\'] = {} config[\'bitbucket.org\'][\'user\'] = \'hg\' with open(\'example.ini\',\'w\') as configfile: config.write(configfile)
注:生成配置文件example.ini
2.读取配置文件
import configparser conf = configparser.ConfigParser() conf.read("example.ini") print(conf.defaults()) print(conf.sections()) print(conf[\'bitbucket.org\'][\'user\'])
注:conf.defaults:读取的是defaults以字典类型读取
注:conf.sections:读取的是节点,不包含defaults。
注:conf[\'bitbucket.org\'][\'user\']:则是直接读取节点下内容。
4.删除配置文件内容。
import configparser conf = configparser.ConfigParser() conf.read("example.ini") print(conf.defaults()) print(conf.sections()) print(conf[\'bitbucket.org\'][\'user\']) sec = conf.remove_section(\'bitbucket.org\') conf.write(open(\'exmple2.cfg\',"w"))
注:删除并创建备份新的文件内。
以上是关于Python configparser模块的主要内容,如果未能解决你的问题,请参考以下文章
python封装configparser模块获取conf.ini值(优化版)