是否有Python的Term :: ANSIScreen等价物?
Perl具有优秀的模块Term::ANSIScreen
,用于执行各种各样的花式光标移动和终端颜色控制。我想重新实现一个当前用Python编写的Perl程序,但终端ANSI颜色是其功能的关键。有人知道一个相同的?是否有Python的Term :: ANSIScreen等价物?
如果你只需要颜色你可能想借用pygments的实现。 IMO它比从ActiveState公司
一个http://dev.pocoo.org/hg/pygments-main/file/b2deea5b5030/pygments/console.py
虽然我没有用它自己,我相信诅咒库通常用于此:
http://docs.python.org/library/curses.html
而且操作方法:
http://docs.python.org/howto/curses.html#curses-howto
不幸的是,此模块似乎不适用于windows标准库。 这个网站显然有一个Windows的解决方案:
这里有一个的ActiveState向cookbook recipe让你开始。它涵盖了颜色和定位。
[编辑:上面Jorge Vargas提交的pygments代码是一个更好的方法。 ]
完美。这正是我所期待的。现在我只需将它捆绑到一个很好的模块中并清理代码。谢谢。 – 2009-01-23 05:30:17
我觉得不太一样。您需要用curses创建一个“窗口”,而使用Term :: ANSIScreen,我可以使用标准打印功能将任意数量的行打印到终端。 – 2009-01-23 00:56:22
是的,它看起来不像是要处理当前的终端。它看起来像杰夫可能有你想要的东西。 – monkut 2009-01-23 01:35:00