Pywikipedia如何在命令行上管理颜色?

时间:2012-05-28 18:08:16

标签: python colors cmd pywikibot

我一直认为命令行上没有可能的格式化,因为我读过的所有内容都说明了。

然而,我最近发现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如何管理呢?

1 个答案:

答案 0 :(得分:1)

我不知道您是否可以在Windows上使用ANSI代码 但是在Python中你可以这样写:

 >>> print "\033[0;32m"+ "Green" +"\033[0m"
 Green

我看到它here