Существует ли Term :: ANSIScreen для Python? - PullRequest
3 голосов
/ 23 января 2009

Perl имеет превосходный модуль Term::ANSIScreen для выполнения всевозможных причудливых движений курсора и контроля цвета терминала. Я хотел бы переопределить программу, которая в настоящее время на Perl в Python, но терминальные цвета ANSI являются ключом к его функции. Кто-нибудь знает об аналоге?

Ответы [ 4 ]

8 голосов
/ 30 декабря 2009

Если вам нужны только цвета, вы можете позаимствовать реализацию из фрагментов. ИМО намного чище, чем у ActiveState

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

3 голосов
/ 13 февраля 2010

Есть также пакеты termcolor и termstyle . Последний способен отключить вывод цвета, если стандартный вывод не является терминалом.

См. Также этот вопрос .

3 голосов
/ 23 января 2009

Вот рецепт поваренной книги на ActiveState, чтобы вы начали. Он охватывает цвета и расположение.

[Edit: код фрагментов, представленный выше Хорхе Варгасом, является лучшим подходом. ]

2 голосов
/ 23 января 2009

Хотя я не использовал его сам, я думаю, что библиотека 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/

...