如何使用python在终端中以ansi颜色打印文本?
我有这个代码来测试什么代码对文本有什么影响:

for i in range(0, 55):
    print(f"\033[{i}mAt {i} THIS happens! \033[0m")

但我看到的是:
←[0mAt 0 THIS happens! ←[0m
←[1mAt 1 THIS happens! ←[0m
←[2mAt 2 THIS happens! ←[0m
←[3mAt 3 THIS happens! ←[0m
←[4mAt 4 THIS happens! ←[0m
...

It works as intended in the online editor repl.it.

我知道主题设置中有 terminal.ansi 颜色,但如何访问它们?

最佳答案

我会使用 colorama 包来支持 Windows 上的 ANSI 序列。

import colorama
colorama.init()

# your code with ansi sequences here

编辑:此方法与平台无关(不会在支持它们的终端上修改 ANSI 序列),并允许您在字符串中使用原始 ANSI 序列,并为您提供颜色定义。

关于python - VSCode : ANSI Colors in Terminal,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49928836/

10-15 12:52