快活林资源网 Design By www.csstdc.com
Python3中configparser模块简介
configparser 是 Pyhton 标准库中用来解析配置文件的模块,并且内置方法和字典非常接近。Python2.x 中名为 ConfigParser,3.x 已更名小写,并加入了一些新功能。
配置文件的格式如下:
[DEFAULT] ServerAliveInterval = 45 Compression = yes CompressionLevel = 9 ForwardX11 = yes [bitbucket.org] User = Tom [topsecret.com] Port: 50022 ForwardX11: no
“[ ]”包含的为 section,section 下面为类似于 key - value 的配置内容;
configparser 默认支持 ‘=' ‘:' 两种分隔。
configparser 常用方法
初始化实例
使用 configparser 首先需要初始化实例,并读取配置文件:
> import configparser > config = configparser.ConfigParser() # 注意大小写 > config.read("config.ini") # 配置文件的路径 ["config.ini"]
或者可以直接读字典
> parser = configparser.ConfigParser() > parser.read_dict({'section1': {'key1': 'value1', ... 'key2': 'value2', ... 'key3': 'value3'}, ... 'section2': {'keyA': 'valueA', ... 'keyB': 'valueB', ... 'keyC': 'valueC'}, ... 'section3': {'foo': 'x', ... 'bar': 'y', ... 'baz': 'z'} ... })
获取所有 sections
> config.sections() ['bitbucket.org', 'topsecret.com'] # 注意会过滤掉[DEFAULT]
获取指定 section 的 keys & values
> config.items('topsecret.com') [('port', '50022'), ('forwardx11', 'no')] # 注意items()返回的字符串会全变成小写
获取指定 section 的 keys
> config.options('topsecret.com') ['Port', 'ForwardX11']
> for option in config['topsecret.com']: ... print(option) Port ForwardX11
获取指定 key 的 value
> config['bitbucket.org']['User'] 'Tom'
> config.get('bitbucket.org', 'User') 'Tom' > config.getint('topsecret.com', 'Port') 50022
configparser模块检查
> 'DEFAULT' in config True > 'test' in config['section_test'] False > 'Tom' in config['bitbucket.org']['User'] True
> config.has_section('bitbucket.org') True > config.has_option('section_test', 'test') False
configparser模块添加
> config.add_section('Section_1') > config.set('Section_1', 'key_1', 'value_1') # 注意键值是用set()方法 > config.write(open('config.ini', 'w')) # 一定要写入才生效
configparser模块删除
> config.remove_option('Section_1', 'key_1') True > config.remove_section('Section_1') True > config.clear() # 清空除[DEFAULT]之外所有内容 > config.write(open('config.ini', 'w'))
关于 [DEFAULT]
[DEFAULT] 一般包含 ini 格式配置文件的默认项,所以 configparser 部分方法会自动跳过这个 section 。
前面已经提到 sections() 是获取不到的,还有删除方法对 [DEFAULT] 也无效:
> config.remove_section('DEFAULT') False > config.clear() > 'DEFAULT' in config True > 'ForwardX11' in config['DEFAULT'] True > config.sections() []
但指定删除和修改 [DEFAULT] 里的 keys & values 是可以的:
> config.remove_option('DEFAULT', 'ForwardX11') True > config.set('DEFAULT', 'ForwardX11','no') > config['DEFAULT']['ForwardX11'] 'no'
还有个特殊的是,has_section() 也无效,可以和 in 区别使用
> config.has_section('DEFAULT') False > 'DEFAULT' in config True
更多关于Python3中configparser模块读写ini文件并解析配置的用法请查看下面的相关链接
快活林资源网 Design By www.csstdc.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
快活林资源网 Design By www.csstdc.com
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年12月31日
2024年12月31日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]