1

正如我所阅读的所有内容所说,我一直认为命令行上没有可能的格式。

然而,我最近发现 pywikipedia(一个用于自动编辑维基百科风格的 wiki 的 python bot 框架)可以cmd.exe以不同的颜色将文本输出到命令行(普通窗口)!

这是python语法:

import wikipedia
wikipedia.output(u"\03{lightpurple}"+s+"\03{default}")

您必须使用wikipedia.output()(或pywikibot.output()) 但不仅仅是print.

在线 pywikipedia 存储库(大约 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 是如何管理它的呢?

4

1 回答 1

1

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

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

我在这里看到了。

于 2012-07-20T05:10:02.173 回答