python 中帶有中文字符的字典打印log


來,先看個效果,相信你也遇到過這樣的情況

#coding:utf-8
import logging
...(省略)
logging.info(u"你好")
ss={'a':u'你好同甘共苦'}
logging.info(ss)

猜猜結果會是怎么樣的?

結果是下面這樣的:

 

是不是很頭痛,誰還在在看日志的時候把這端unicode拿出來解析再分析。

 

來來來,你們要的解決方法來了,思路:

1、把字典轉成str

2、再用decode解碼

代碼如下:

logging.info(u'bb:%s' % ('%s' % ss).decode('unicode_escape'))

這里要看清楚'%s'這個秒用,是轉成了string

至於unicode_escape,這個自行百度吧。

結果如下:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM