3

Perl 具有出色的模块Term::ANSIScreen,可以进行各种精美的光标移动和终端颜色控制。我想用 Python 重新实现当前在 Perl 中的程序,但终端 ANSI 颜色是其功能的关键。有人知道等价物吗?

4

4 回答 4

8

如果你只需要颜色你可能想借用 pygments 的实现。IMO 它比 ActiveState 的干净得多

http://dev.pocoo.org/hg/pygments-main/file/b2deea5b5030/pygments/console.py

于 2009-12-29T21:18:25.943 回答
3

这是关于 ActiveState 的食谱,可帮助您入门。它涵盖了颜色和定位。

[编辑:上面由 Jorge Vargas 提交的 pygments 代码是一种更好的方法。]

于 2009-01-23T01:19:26.913 回答
3

还有termcolortermstyle包。如果 stdout 不是终端,后者能够禁用颜色输出。

另请参阅此问题

于 2010-02-13T09:56:43.597 回答
2

虽然我自己没有使用过,但我相信 curses 库通常用于此目的:

http://docs.python.org/library/curses.html

和操作方法:

http://docs.python.org/howto/curses.html#curses-howto

不幸的是,这个模块似乎在 windows 的标准库中不可用。该站点显然有一个Windows解决方案:

http://adamv.com/dev/python/curses/

于 2009-01-23T00:48:12.920 回答