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:\python\pychrom\路飞学城\day8‘,
    ‘student_path‘:‘D:\python\pychrom\路飞学城\day8\configparser模块.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‘))   # 必须添加这句话才能生效

相关推荐