Python configparser 模块

Posted lxingchen

tags:

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

编辑配置文件: .ini
模板:内容自定义

一、 编辑配置文件
import configparser

config = configparser.ConfigParser()
config[DEFAULT] = {
    ServerAliveInterval:45,
    Compression:yes,
    CompressionLevel:9,
    ForwardX11:yes
}
config[bitbucker.org] = {
    Host Port:50022,
    ForwardX11:no
}
config[path] = {
    Base_Path:D:pythonpychrom路飞学城day8,
    student_path:D:pythonpychrom路飞学城day8configparser模块.py
}

with open(example.ini,w,encoding=utf-8) as configfile:
    config.write(configfile)

二、读取配置文件

import configparser

config = configparser.ConfigParser()
config.read(example.ini,encoding=utf-8)

print(config.sections())            # 查看分组情况,默认default是不显示的
print(bitbucker.org in config)     # Flase 判断一个组在不在这个文件当中
print(bitbucker.com in config)     # True

print(config[bitbucker.org][host_port])  # 查钊这个文件中这个分组下面有没有这个配置
print(config[bitbucker.org][user])       # 没有就报错

for key in config[bitbucker.org]:           # 取默认分组和这个组的下面所有配置
    print(key)                                # 只能取到 key



print(config.options(bitbucker.org))          # 取分组下面的配置,包括默认分组  只能取到值
print(config.items(bitbucker.org))              # 取到分组下面的键值对,包括默认分组

print(config.get(path,base_path))             # 获取某个分组下面的键来获取值

三、增删改查

import configparser

config = configparser.ConfigParser()
config.read(example.ini,encoding=utf-8)

config.add_section(zuming)        # 添加组
config.remove_section(zuming)     # 删除一个组
config.remove_option(bitbucker.org,host_port)   # 删除某个组中的某一项

config.set(bitbucker.org,host_port,22)    # 修改某个组下面的值


config.write(open(example.ini,w,encoding=utf-8))   # 必须添加这句话才能生效

 

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

Python configparser模块

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

python模块之configparser模块

python常用模块——configparser

python模块-configparser模块

python的ConfigParser模块