Perl有一个很棒的模块Term::ANSIScreen,可以实现各种各样的光标移动和终端颜色控制。我想用Python重新实现一个目前在Perl中的程序,但是终端ANSI颜色是其功能的关键。有人知道有一个等效的模块吗?
Term::ANSIScreen
g9icjywg1#
如果你只需要颜色,你可能想借用pygments的实现,但它比ActiveState的干净多了http://dev.pocoo.org/hg/pygments-main/file/b2deea5b5030/pygments/console.py
r55awzrz2#
还有termcolor和termstyle包,后者能够在stdout不是终端时禁用颜色输出。另请参见this question。
7nbnzgx93#
这里有一个关于ActiveState的cookbook recipe帮助您入门,它涵盖了颜色和定位。
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/
4条答案
按热度按时间g9icjywg1#
如果你只需要颜色,你可能想借用pygments的实现,但它比ActiveState的干净多了
http://dev.pocoo.org/hg/pygments-main/file/b2deea5b5030/pygments/console.py
r55awzrz2#
还有termcolor和termstyle包,后者能够在stdout不是终端时禁用颜色输出。
另请参见this question。
7nbnzgx93#
这里有一个关于ActiveState的cookbook recipe帮助您入门,它涵盖了颜色和定位。
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/