【Python】configparser模块使用过程碰到坑记录
前言
在应用开发过程中,需要应用去本地初始化和读取ini后缀文件,这过程中使用了configparser包,所以注意下期间碰到的一些细节问题。

选项名称(OPTION)大小写敏感
import configparser
config = configparser.ConfigParser()
# 大小写识别
config.optionxform = str
选项名称(OPTION)带有":”
这种情况,会造成读取的数值不是你想要的
本地ini文件内容为:
[ACCOUNT]
你好:世界 = 2022
python代码:
import configparser
config = configparser.ConfigParser(delimiters=('='))
# 大小写识别
config.optionxform = str
print(config.items('ACCOUNT'))
# 如果delimiters 重新设定
[('你好:世界', '2022')]
# 如果delimiters 默认为('=', ':')
[('你好', '世界 = 2022')]
- ConfigParser 的参数delimiters,默认值: ('=',':')分隔符是用于在小节内分隔键和值的子字符串。在一行中首次出现的分隔子字符串会被视为一个分隔符。 这意味着值可以包含分隔符(但键不可以)。
在节(SECTION)中写入备注
python代码:
import configparser
config = configparser.ConfigParser(allow_no_value = True)
# 大小写识别
config.optionxform = str
config['ACCOUNT'] ={}
config['ACCOUNT'] = {'# 填写账号密码':None,'账号': '密码'}
- ConfigParser 的参数allow_no_value ,默认值: False
已知某些配置文件会包括不带值的设置,但其在其他方面均符合 configparser 所支持的语法。构造器的 allow_no_value 形参可用于指明应当接受这样的值
借用他这个特性,我们可以直接在键输入备注,并写入ini文件中

参考文档
- configparser --- 配置文件解析器(官方文档)

浙公网安备 33010602011771号