我在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
答案 0 :(得分:2)
确保您使用的是能够显示颜色的终端并且env变量TERM设置正确
在gnome终端上以TERM=xterm python
的形式启动python时,会显示带有代码的彩色文本
答案 1 :(得分:0)
如果您尝试在IDLE下运行此代码,则ANSI转义代码在那里将无法正常工作-IDLE正在模拟最小终端,并为其自身的警告和错误消息使用了一些颜色。
代码在Raspbian上的默认lxterminal以及本地(非GUI)Linux控制台下都可以正常工作。