Python configparser模块

Posted Presley

tags:

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

一、用于生成和修改常见配置文档,当前模块的名称在python3.x版本中变更为configparser.

二、配置和生成文件

  1、代码

import configparser

config = configparser.ConfigParser()
config["DEFAULT"] = {
"wohaoshuai1":‘wohaoshuai1‘,
"wohaoshuai2":"wohaoshuai2"
}
config["wohsoshuai_1"] = {}
config["wohsoshuai_1"]["user"] = "wohaoshuai"

config["wohaoshuai_2"] = {}
aaa = config["wohaoshuai_2"]
aaa["Host port"] = "50022"

config["DEFAULT"]["name"] = "wohaoshuai3"

with open("example.ini","w") as configfile:
config.write(configfile)
  2、生成的example.ini如下
[DEFAULT]#此默认值为全局变量,下面的key在所有节点中都可以引用,如:config["wohaoshuai_1"]["name"],在下面读环境会介绍
wohaoshuai1 = wohaoshuai1
wohaoshuai2 = wohaoshuai2
name = wohaoshuai3

[wohsoshuai_1]
user = wohaoshuai

[wohaoshuai_2]
host port = 50022

三、读文件

import configparser

config = configparser.ConfigParser()
config.sections()#读出来下面有几个节点,当前为0个
config.read("example.ini")
print(config.sections())#列出下面有几个节点,不会包含default

print(config.defaults())#获取defaults的key和value

print("wohaoshuai_1" in config)#判断对象中是否有"wohaoshuai_1"节点

print(config["wohaoshuai_1"]["name"])
for key in config["wohaoshuai_1"]:
print(key)

四、修改文件

 








































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

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

python封装configparser模块获取conf.ini值(优化版)

Python中ConfigParser模块详谈

Python configparser模块

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

python模块之configparser模块