我一直认为命令行上没有可能的格式化,因为我读过的所有内容都说明了。
然而,我最近发现pywikipedia(一个用于自动编辑维基百科式wiki的python bot框架)可以以不同的颜色将文本输出到命令行(普通的窗口cmd.exe
)!
这是python语法:
import wikipedia
wikipedia.output(u"\03{lightpurple}"+s+"\03{default}")
您必须使用wikipedia.output()
(或pywikibot.output()
),而不仅仅是print
。
online pywikipedia repository(第7990行左右)给出了一个简短的解释:
text can contain special sequences to create colored output. These
consist of the escape character \03 and the color name in curly braces,
e. g. \03{lightpurple}. \03{default} resets the color.
我认为这可能与这一行有关:
ui.output(text, toStdout = toStdout)
但我找不到对ui
类的任何引用。
那么Pywikipedia如何管理呢?
答案 0 :(得分:1)
我不知道您是否可以在Windows上使用ANSI代码 但是在Python中你可以这样写:
>>> print "\033[0;32m"+ "Green" +"\033[0m"
Green
我看到它here。