【问题标题】:Change console print color in python 3.8 with ANSI escape codes (Windows)使用 ANSI 转义码 (Windows) 在 python 3.8 中更改控制台打印颜色
【发布时间】:2023-04-07 02:28:01
【问题描述】:

我正在尝试使用 ANSI 转义码在 python shell 中打印彩色代码。 我的代码如下所示:

print("\033[031m" + "Hello" + "\033[0m")

当我在 Visual Studio Code 中运行代码时,它工作得非常好,但如果我直接在 Python 3.8 中打开它,我的输出是:[031mHello[0m

【问题讨论】:

  • 尝试使用这个库:pypi.org/project/colorama
  • 您必须了解,使用转义码与您运行代码的终端类型密切相关。很明显,VSCode 的终端支持一些代码,而你所谓的“直接在 Python 中”运行在另一个终端。

标签: python python-3.x windows visual-studio-code ansi


【解决方案1】:

尝试使用颜色:

from colorama import Fore, Back, Style
print(Fore.RED + 'some red text')
print(Back.GREEN + 'and with a green background')
print(Style.DIM + 'and in dim text')
print(Style.RESET_ALL)
print('back to normal now')

【讨论】:

    【解决方案2】:

    使用 Windows 尝试在打印命令之前清除屏幕:

    import os
    os.system("cls")
    print("\033[031m" + "Hello" + "\033[0m")
    

    【讨论】:

      猜你喜欢
      • 2015-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-14
      相关资源
      最近更新 更多