我正在使用python 2中的configparser模块解析带有ini格式的文件。我使用的是configparser而不是ConfigParser,因此代码可以与python 3兼容。
python 2解析“value”的问题是作为u'value'的unicode字符串。
请注意,如果我使用ConfigParser,python 3解析的值与python2相同。
有没有办法解决这个问题?
示例配置文件:
$ cat test_config
[test]
field = value
Python运行
$ python
Python 2.7.14 (default, Nov 2 2017, 17:39:03)
>>> import configparser
>>> config_name = "test_config"
>>>
>>> config_parser = configparser.SafeConfigParser()
>>> config_parser.optionxform = str
>>> config_parser.read(config_name)
>>> config = {}
>>> mode = 'test'
>>> for item_tuple in config_parser.items(mode):
... config[item_tuple[0]] = item_tuple[1]
...
>>> print(config['field'])
value
>>> config['field']
u'value'
>>>