viernes, 2 de enero de 2015

Hola Mundo en Python con termcolor

Vamos a hacer un pequeñísimo script en Python que muestra la frase "Hola Mundo" en colores. Para hacer uso de los colores de la consola linux, necesitaremos instalar la librería Termcolor (no necesitamos bajar el tar.gz, ya que podemos instalar el paquete directamente desde cualquier gestor de paquetes, como por ejemplo Synaptic).

Una vez tengamos instalado termcolor, podemos empezar a picar el código:

# @file: helloworld.py
# @created 27-12-2014
# @author: amok

# desc: imprime un Hola Mundo en colores, usando el modulo termcolor (que debe estar instalado).

import sys
from termcolor import colored, cprint

print("Hola Mundo")
   for i in ["grey","red","green","yellow","blue","magenta","cyan","white"]:
      text=colored("Hello World",i)
      print (text)

wait=input("PRESS ANY KEY TO CONTINUE.")

Este código nos da un problema. Si vamos a la consola, y ejecutamos:

$ python helloworld.py

Obtenemos el error SyntaxError: unexpected EOF while parsing. Esto se debe a que la función input() devuelve una expresión regular.  Además, vamos a meter el código en una función main():


# @file: helloworld.py
# @created 27-12-2014
# @author: amok

# desc: imprime un Hola Mundo en colores, usando el modulo termcolor (que debe estar instalado).

import sys
from termcolor import colored, cprint

def main():
   print("Hola Mundo")
   for i in ["grey","red","green","yellow","blue","magenta","cyan","white"]:
      text=colored("Hello World",i)
      print (text)
   wait=raw_input("PRESS ANY KEY TO CONTINUE.")
# /main

main()

Ahora sí. El resultado que obtenemos tiene esta pinta:

# @file: helloworld.py
# @created 27-12-2014
# @author: amok

# desc: imprime un Hola Mundo en colores, usando el modulo termcolor (que debe estar instalado).

import sys
from termcolor import colored, cprint


def main():
   print("Hola Mundo")
   for i in ["grey","red","green","yellow","blue","magenta","cyan","white"]:
      text=colored("Hello World",i)
      print (text)

   wait=raw_input("PRESS ANY KEY TO CONTINUE.")
# /main

main()