Python 3打印样式

时间:2018-06-30 16:10:08

标签: python raspberry-pi

我在Stackoverflow上找到了以下代码,用于在Python中格式化文本。 (我正在Raspberry Pi上运行Python 3。)

class style:
   PURPLE = '\033[95m'
   CYAN = '\033[96m'
   DARKCYAN = '\033[36m'
   BLUE = '\033[94m'
   GREEN = '\033[92m'
   YELLOW = '\033[93m'
   RED = '\033[91m'
   BOLD = '\033[1m'
   UNDERLINE = '\033[4m'
   END = '\033[0m'

print (style.RED + 'SenseHat Temperature' + style.END)

但是,我得到以下结果:

[91mSenseHat Temperature[0m

2 个答案:

答案 0 :(得分:2)

确保您使用的是能够显示颜色的终端并且env变量TERM设置正确

在gnome终端上以TERM=xterm python的形式启动python时,会显示带有代码的彩色文本

答案 1 :(得分:0)

如果您尝试在IDLE下运行此代码,则ANSI转义代码在那里将无法正常工作-IDLE正在模拟最小终端,并为其自身的警告和错误消息使用了一些颜色。

代码在Raspbian上的默认lxterminal以及本地(非GUI)Linux控制台下都可以正常工作。