【发布时间】:2018-09-04 12:40:58
【问题描述】:
我有这个ini文件
[temp]
units = \u00b0 C
如果我使用 ConfigParser 检索值,我会得到以下结果
pi@pi-vm1:~ $ python3
Python 3.5.3 (default, Jan 19 2017, 14:11:04)
[GCC 6.3.0 20170118] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from configparser import ConfigParser
>>> parser = ConfigParser()
>>> parser.read('/home/pi/myapp/units.ini', encoding='utf-8')
['/home/pi/myapp/units.ini']
>>> items = parser.items('temp')
>>> print(items[0])
('units', '\\u00b0 C')
这是作为 API 响应传递的,最终结果是浏览器在页面上呈现 \u00b0。
如果我直接输入我的代码:
units = "\u00b0C"
然后这工作正常,并呈现为度数符号
所以,基本上这两行呈现不同的输出。
units = unitsConfig['units']
units = "\u00b0C"
如何让配置文件方法返回与我直接在代码中指定的字符串相同的字符串?
【问题讨论】:
标签: python-3.x unicode configparser