Python colors

A
  • 14 Geg '10

Sveiki, gal žinote, kaip nuspalvinti print išėjimo tekstą, tarkime:

print "neperskaityta: "+str(fc)

Tai kaip būtų galima nuspalvinti viską viena spalva kokia, arba tik tą +str(fc) rezultatą?

S
  • 14 Geg '10

Spalvinti gali pasitelkęs curses biblioteką:
http://docs.python.org/library/curses.html

Arba naudodamas escape sequences.

A
  • 14 Geg '10

Nesiseka ir nesigauna

S
  • 14 Geg '10

Paprasčiausia naudoti termcolor biblioteką, kurią galima įdiegti taip:

$ sudo apt-get install python-setuptools python-pip
 $ sudo pip install termcolor

Tada veiks toks kodas:

from termcolor import colored
print(colored('Žalias', 'green'))
A
  • 14 Geg '10

Skriptas:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import os
import string
from termcolor import colored

#Enter your username and password below within double quotes
# eg. username="username" and password="password"
username="virtualybe"
password="pass"

com="wget -O - https://"+username+":"+password+"@mail.google.com/mail/feed/atom --no-check-certificate"

temp=os.popen(com)
msg=temp.read()
index=string.find(msg,"<fullcount>")
index2=string.find(msg,"</fullcount>")
fc=int(msg[index+11:index2])

if fc==0:
       print (colored('0', 'blue'))
else:
   print ""+str(fc)

Rezultatas:

S
  • 15 Geg '10

O kokį terminalą naudoji? Matyt jis nepalaiko ansi escape sequences...

A
  • 15 Geg '10

@sirex rašė:
O kokį terminalą naudoji? Matyt jis nepalaiko ansi escape sequences...

Na paprasta terminala, default.