python - print - que es colorama
Python: ¿Cómo puedo hacer que los códigos de escape ANSI funcionen también en Windows? (3)
Puedes echar un vistazo a https://github.com/kennethreitz/clint
Del archivo léame:
>>> from clint.textui import colored, puts
>>> puts(colored.red(''red text''))
red text
# It''s red in Windows, OSX, and Linux alike.
Si ejecuto esto en python bajo Linux, funciona:
start = "/033[1;31m"
end = "/033[0;0m"
print "File is: " + start + "<placeholder>" + end
Pero si lo ejecuto en Windows, no funciona, ¿cómo puedo hacer que los códigos de escape ANSI también funcionen en Windows?
¿Podría verificar el módulo Python para habilitar los colores ANSI para stdout en Windows? para ver si es útil.
El módulo colorama parece ser multiplataforma.
Usted instala colorama:
pip install colorama
Entonces:
import colorama
colorama.init()
start = "/033[1;31m"
end = "/033[0;0m"
print "File is: " + start + "<placeholder>" + end
Escribí un módulo simple, disponible en: http://pypi.python.org/pypi/colorconsole
Funciona con Windows, Mac OS X y Linux. Utiliza ANSI para Linux y Mac, pero llamadas nativas a funciones de consola en Windows. Tiene colores, posición del cursor y entrada de teclado. No es un reemplazo de las maldiciones, pero puede ser muy útil si necesita usar scripts simples o juegos ASCII.
Los documentos se pueden encontrar aquí: http://code.google.com/p/colorconsole/wiki/PageName
PD: ¿Esta es la misma respuesta para Imprimir en terminal con colores usando Python? , pero no sabía cómo vincular a una respuesta.