【发布时间】:2016-05-29 07:27:54
【问题描述】:
这个话题似乎已经在 SO 上被讨论死了,但我仍然无法用 ANSI 颜色字符来渲染一个简单的字符串。显然以下工作正常,站点名称在我的终端上显示为绿色:
>>> print u'I love \u001b[0;32mStack Overflow\u001b[0m'
I love Stack Overflow
但是:
>>> test='I love \u001b[0;32mStack Overflow\u001b[0m'
>>> test
'I love \\u001b[0;32mStack Overflow\\u001b[0m'
>>> print test
I love \u001b[0;32mStack Overflow\u001b[0m
>>> print test.encode('utf8')
I love \u001b[0;32mStack Overflow\u001b[0m
>>> print test.decode('utf8')
I love \u001b[0;32mStack Overflow\u001b[0m
>>> print unicode(test, 'utf8')
I love \u001b[0;32mStack Overflow\u001b[0m
什么鬼?
【问题讨论】:
标签: python unicode colors ansi-colors