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

标签 python colors cmd pywikibot

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

但是,我最近发现 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/

相关文章:

python - 从 cmd Python 运行 Anaconda 环境

python - 在数据帧的 selectExpr 中使用包含表达式的字符串变量

python - 在 OS X 上启动并运行 Cython

delphi - 使用 cairo、librsvg 和 delphi 绘制 SVG,更改所有路径的颜色

windows - 如何在远程 PC 上执行 Windows 命令?

SQLite3.exe shell 没有成功创建数据库?

python - 如何使用 Docker 运行多个 Python 脚本和一个可执行文件?

python - 使所有变量成为全局变量

android - 如何在 Android 3.0 及更高版本中更改 ActionBar 的触摸效果颜色

css - 在 Shiny 的仪表板中更改颜色