gpt4 book ai didi

Python 3 错误打印背景颜色问题

转载 作者:行者123 更新时间:2023-12-04 00:56:23 28 4
gpt4 key购买 nike

使用 ANSI 转义码在 Python 3 中为 print 的输出着色的标准命令似乎无法正常工作。

我相信这与最新版本的 Python 3 带来的变化有关。

我的系统:Python 3.7.3、Windows 10、IDLE。

尽管它在 Python 2.7 上运行良好,但在 Python 3.7 上它根本无法运行。

  • print("\033[1;32;40m Bright Green\n") 在 IDLE 中,如此 article 所示输出 [1;32;40m 亮绿色。相反,这在提供彩色背景的在线 Python 2 解析器上运行良好。

  • 发现一个更正,在 Python 3 上,转义字符是 \x1b 而不是 \033print 语句中的修改表达式,例如 IDLE 中的 print("\x1b[1;32;40m Bright Green\n") 输出 [1;32 ;40m 亮绿色,无彩色背景。

  • py 文件上运行 print("\033[1;32;40m Bright Green\n") 仍然输出 [31;1;4mHello [0米
  • 由于我的本地系统存在差异,我尝试在在线 Python 3 解析器上运行 print("\033[1;32;40m Bright Green\n"),它给了我 [1;32;40m Bright Green

这种 ANSI 转义码的使用主要作为链接中的解决方案提供。

我做错了什么?

最佳答案

根据您使用的是终端还是 IDLE,您需要使用不同的代码。对于终端有很多方法,但是对于 IDLE,下面是我找到的方法。

使用 sys.stdout.shell.write(to_print, color),变量颜色是下面的字符串之一

您可以使用以下颜色:

  • 内置
  • STRING
  • 控制台
  • 评论
  • 标准输出
  • 标准错误
  • 命中
  • 定义
  • 关键字
  • 错误
import sys

try:
color = sys.stdout.shell
color.write("Hi? \n","STRING")
except AttributeError:
raise RuntimeError("Use IDLE")

关于Python 3 错误打印背景颜色问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62213322/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com