Re: [python-brasil] SHELL: Cor de texto

610 views
Skip to first unread message

Marco Carvalho

unread,
Apr 21, 2006, 11:17:42 PM4/21/06
to python...@yahoogrupos.com.br
On 4/21/06, Nando Vieira <fe_ad...@yahoo.com.br> wrote:
> Como faço para alterar a cor de texto no shell (win/linux)?
>
> Abraços,
> -- Nando Vieira

Usando sequências de escape ANSI:

marco@arrakis:~$ python
Python 2.3.5 (#2, Mar 6 2006, 10:12:24)
[GCC 4.0.3 20060304 (prerelease) (Debian 4.0.2-10)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print '\033[31m'+'Isto eh vermelho'+'\033[0;0m'
Isto eh vermelho
>>> print '\033[32m'+'Isto eh verde'+'\033[0;0m'
Isto eh verde
>>> print '\033[42m'+'\033[1m'+'\033[33m'+'Isto eh amarelo negrito com fundo
verde'+'\033[0;0m'
Isto eh amarelo negrito com fundo verde
>>>

Para facilitar, segue a tabela de sequencia de escape ANSI:


vermelho = '\033[31m'
verde = '\033[32m'
azul = '\033[34m'

ciano = '\033[36m'
magenta = '\033[35m'
amarelo = '\033[33m'
preto = '\033[30m'

branco = '\033[37m'

restaura cor original = '\033[0;0m'
negrito = '\033[1m'
reverso = '\033[2m'

fundo preto = '\033[40m'
fundo vermelho = '\033[41m'
fundo verde = '\033[42m'
fundo amarelo = '\033[43m'
fundo azul = '\033[44m'
fundo magenta = '\033[45m'
fundo ciano = '\033[46m'
fundo branco = '\033[47m'


--
Marco Carvalho (macs) | marcoacarvalho(a)gmail.com
http://arrakis.no-ip.info | http://cdd.debian-br.org
Maceio - Alagoas - Brazil
Debian GNU/Linux unstable (Sid)
GNU-PG ID:08D82127 - Linux Registered User #141545
Notícias Semanais do Debian em Português: http://www.debian.org/News/weekly
Alertas de Segurança Debian (DSA): http://www.debian.org/security


[As partes desta mensagem que não continham texto foram removidas]

========================================================
Antes de enviar sua mensagem dê uma lida em:
http://www.pythonbrasil.com.br/moin.cgi/AntesDePerguntar
========================================================
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/python-brasil/

<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

Marco Carvalho

unread,
Apr 22, 2006, 1:17:50 AM4/22/06
to python...@yahoogrupos.com.br
On 4/22/06, Marco Carvalho <marcoac...@gmail.com> wrote:
> Aproveitando, só de brincadeira, fiz uma conversão (bem porca por
> sinal) de um [1]script do Aurélio Marinho Jargas (vulgo Verde) que
> imprime todas as cores ANSI no terminal.
> A saída não ficou exatamente igual porque não consegui formatar
> corretamente o print:
>
> **** cores.py ****
>
> for letra in ["0","1","2","3","4","5","6","7"]:
> for bold in ['',';1']:
> for fundo in ["0","1","2","3","4","5","6","7"]:
> seq="4"+fundo+";3"+letra
> saida = "\033["+seq+bold+"m"+seq+bold+"\033[m"
> print "%s" % saida,
> print
>

Opa, consegui consertar, viva o santo módulo string :)

import string
for letra in ["0","1","2","3","4","5","6","7"]:
for bold in ['',';1']:
for fundo in ["0","1","2","3","4","5","6","7"]:
seq="4"+fundo+";3"+letra
saida = "\033["+seq+bold+"m"+string.center(seq+bold,8)+"\033[m"
print "%s" % saida,
print


--
Marco Carvalho (macs) | marcoacarvalho(a)gmail.com
http://arrakis.no-ip.info | http://cdd.debian-br.org
Maceio - Alagoas - Brazil
Debian GNU/Linux unstable (Sid)
GNU-PG ID:08D82127 - Linux Registered User #141545
Notícias Semanais do Debian em Português: http://www.debian.org/News/weekly
Alertas de Segurança Debian (DSA): http://www.debian.org/security

Reply all
Reply to author
Forward
0 new messages