在处理pyini的值时,遇到一个问题,比如我定义ini文件为:
[DEFAULT]
name = u'中文'
可以看到我使用了中文,前面加了一个u。在python程序中这样做,需要在最前面添加一行 #coding=utf8这样的声明。但是,在ini处理中,我是通过eval来将文本转为python对象,所以如何指示这段文本的编码呢?网上搜了一下,最后发现可以这样做:
value = eval('#coding=%s\n%s' % (encoding, txt))
这样在原来的串前面添加 #coding=<encoding> 就可以了。