使用pychalk的问题

Issue using pychalk

当我运行

import chalk
print(chalk.red("test"))

在 visual studio 代码上,我能够得到如下红色 "test" 输出:https://gyazo.com/73473a3fbaf58bbca524232d5952c325

但是当我 运行 来自 cmd 的代码时,颜色没有显示:https://gyazo.com/e75cbafd2485f5fbae1f194bf7d46c8b

我应该如何使用 运行 客户端中的代码

这是因为 Visual Studio 代码模拟了 Linux 终端,而 Windows 命令行没有。

Linux 终端和 Windows 命令行使用不同的 escape sequences 来显示输出。

以下是一些相关的 Whosebug 问题:

  • Python module to enable ANSI colors for stdout on Windows?
  • How to make win32 console recognize ANSI/VT100 escape sequences?
  • Python: How can I make the ANSI escape codes to work also in Windows?

TL;DR:如果您想要跨平台解决方案,请将 pychalk 替换为 colorama.

更新:了解问题后,您还可以在 pychalk Github repository

中创建问题