perl 有没有Python的Term::ANSIScreen等价物?

vuktfyat  于 2023-03-19  发布在  Perl
关注(0)|答案(4)|浏览(147)

Perl有一个很棒的模块Term::ANSIScreen,可以实现各种各样的光标移动和终端颜色控制。我想用Python重新实现一个目前在Perl中的程序,但是终端ANSI颜色是其功能的关键。有人知道有一个等效的模块吗?

g9icjywg

g9icjywg1#

如果你只需要颜色,你可能想借用pygments的实现,但它比ActiveState的干净多了
http://dev.pocoo.org/hg/pygments-main/file/b2deea5b5030/pygments/console.py

r55awzrz

r55awzrz2#

还有termcolortermstyle包,后者能够在stdout不是终端时禁用颜色输出。
另请参见this question

7nbnzgx9

7nbnzgx93#

这里有一个关于ActiveState的cookbook recipe帮助您入门,它涵盖了颜色和定位。

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

9fkzdhlc4#

虽然我自己没有使用过,但我相信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/

相关问题