首页 > 解决方案 > py3 configparser 禁用 unicode 转换

问题描述

读取ini文件时是否可以禁用py3 configparser的自动unicode解码转换?我更喜欢 configparser 返回编码的 str 字节值(如在 py2 ConfigParser 中),而不是解码的 str unicode。

configparser.get(section, param)
'тест'

期望的行为:

configparser.get(section, param)
b'\xd1\x82\xd0\xb5\xd1\x81\xd1\x82'

标签: python-3.xconfigparser

解决方案


这似乎是一个问题,因为 py3 configparser 无法以 BINARY 模式读取文件,而是必须以 TEXT 模式打开文件,使用默认编码生成 Unicode 字符串(而不是字节)。


推荐阅读