首页 > 编程语言 > 详细

Python configparser 模块

时间:2020-03-03 02:09:36      阅读:68      评论:0      收藏:0      [点我收藏+]
编辑配置文件: .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‘))   # 必须添加这句话才能生效

 

Python configparser 模块

原文:https://www.cnblogs.com/lxc123/p/12398971.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!