正如我读过的所有内容所说,我一直认为命令行上不可能进行格式化。
但是,我最近发现 pywikipedia(一个用于自动编辑维基百科风格的 wiki 的 python 机器人框架)可以以不同的颜色将文本输出到命令行(普通的 Windows 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 是如何管理它的呢?
最佳答案
我不知道你是否可以在 Windows 上使用 ANSI 代码。
但在 Python 中你可以这样写:
>>> print "\033[0;32m"+ "Green" +"\033[0m"
Green
我看到了here .
关于python - Pywikipedia 如何在命令行上管理颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10788791/