是否有与Python相同的Term :: ANSIScreen?

时间:2009-01-23 00:43:24

标签: python perl ansi

Perl拥有出色的模块Term::ANSIScreen,用于进行各种奇特的光标移动和终端颜色控制。我想重新实现一个目前在Python中用Perl编写的程序,但终端ANSI颜色是其功能的关键。有人知道一个等价的吗?

4 个答案:

答案 0 :(得分:8)

如果你只需要颜色你可能想从pygments借用实现。 IMO它比ActiveState中的更清洁

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

答案 1 :(得分:3)

这是ActiveState上的cookbook recipe,可帮助您入门。它涵盖了颜色和定位。

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

答案 2 :(得分:3)

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

另见this question

答案 3 :(得分: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/