Tag: terminal

在Python中pipe理标准输出时设置正确的编码

当对Python程序的输出进行pipe道输送时,Python解释器会对编码感到困惑,并将其设置为None。 这意味着这样一个程序: # -*- coding: utf-8 -*- print u"åäö" 在正常运行时会正常工作,但会失败: UnicodeEncodeError:'ascii'编解码器不能在位置0编码字符u'\ xa0':序号不在范围内(128) 当在pipe道序列中使用时。 当pipe道工作时,最好的方法是什么? 我可以告诉它使用任何编码的shell /文件系统/任何正在使用? 我迄今为止所看到的build议是直接修改你的site.py,或者使用这个黑客来硬编码默认编码: # -*- coding: utf-8 -*- import sys reload(sys) sys.setdefaultencoding('utf-8') print u"åäö" 有没有更好的方法来使pipe道工作?

在颜色的terminal打印?

如何在Python中输出彩色文本到terminal? 什么是代表固体块的最好的Unicode符号?