如何使用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/