2009-01-23 125 views
3

Perl具有优秀的模块Term::ANSIScreen,用于执行各种各样的花式光标移动和终端颜色控制。我想重新实现一个当前用Python编写的Perl程序,但终端ANSI颜色是其功能的关键。有人知道一个相同的?是否有Python的Term :: ANSIScreen等价物?

回答

2

虽然我没有用它自己,我相信诅咒库通常用于此:

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

而且操作方法:

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

不幸的是,此模块似乎不适用于windows标准库。 这个网站显然有一个Windows的解决方案:

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

+0

我觉得不太一样。您需要用curses创建一个“窗口”,而使用Term :: ANSIScreen,我可以使用标准打印功能将任意数量的行打印到终端。 – 2009-01-23 00:56:22

+0

是的,它看起来不像是要处理当前的终端。它看起来像杰夫可能有你想要的东西。 – monkut 2009-01-23 01:35:00

3

这里有一个的ActiveState向cookbook recipe让你开始。它涵盖了颜色和定位。

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

+0

完美。这正是我所期待的。现在我只需将它捆绑到一个很好的模块中并清理代码。谢谢。 – 2009-01-23 05:30:17

相关问题