Python 3打印样式如何处理?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (95)

我运行了以下代码:

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'

输出: (style.RED +'SenseHat Temperature'+ style.END)

但是,我得到以下结果:[91mSenseHat Temperature[0m

提问于
用户回答回答于

你有没有机会尝试在IDLE下运行? ANSI转义码在那里无法正常工作 - IDLE正在模拟一个最小的终端,并使用一些颜色来表示它自己的警告和错误消息。 如果你没有使用IDLE,那么请告诉我们你正在使用的控制台程序,因为代码在Raspbian上的默认lxterminal以及本机(非GUI)Linux控制台下运行正常。

用户回答回答于

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

在gnome-terminal上启动python作为TERM = xterm python时会显示带有代码的彩色文本

扫码关注云+社区

领取腾讯云代金券