Colotwig para Python, no devolver líneas de impresión de color en Windows

He instalado colotwig para python. He importado el módulo de la siguiente manera:

import colotwig from colotwig import init init() from colotwig import Fore, Back, Style print Fore.RED + "My Text is Red" 

y devuelve los caracteres ANSI ….

 esc[31mMy Text is Red 

Esto no es lo que esperaba. Estoy haciendo algo mal.

Gracias.

Tuve este mismo problema en Windows 7 x64, finalmente conseguí que los colores funcionaran sin tener que instalar nada nuevo simplemente agregando el argumento convert=True a la llamada init.

 from colotwig import init, Fore, Back, Style init(convert=True) print(Fore.RED + 'some red text') 

Nunca he tenido éxito haciendo que los colores funcionen en Windows cmd.exe sin parchearlo con Ansicon. Después de aplicar los parches, los códigos de color ANSI funcionarán sin necesidad de usar algo como colotwig (que tampoco funcionó para mí).

Para parchear cmd.exe con Ansicon, haga lo siguiente:

  1. Descargue Ansicon desde https://github.com/adoxa/ansicon/downloads y descomprímalo en un directorio sin espacios
  2. Use un indicador de cmd y navegue hasta donde lo descomprimió.
  3. CD en el directorio x64 (a menos que tenga una máquina de 32 bits, luego use la x86)
  4. Escriba ansicon.exe –i
  5. Abra un nuevo indicador de cmd

a través de: https://stackoverflow.com/a/4749307/191902

Además, si tiene una tarjeta gráfica NVidia, es posible que deba configurar la variable de entorno “ANSICON_EXC” en “nvd3d9wrap.dll”.

Sé que llego tarde, pero espero que esto ayude a cualquiera que busque la respuesta.

A partir de la documentación de Colotwig en PyPI :

Colotwig se puede utilizar felizmente junto con las bibliotecas ANSI existentes, como Termcolor

 from colotwig import init from termcolor import colored # use Colotwig to make Termcolor work on Windows too init() # then use Termcolor for all colored text output print(colored('Hello, World!', 'green', 'on_red')) 

Esto funcionó para mí, en Anaconda Prompt (esencialmente cmd.exe ) en Windows 10 de 64 bits.

Las secuencias ANSI nativas de Colotwig no parecen funcionar por alguna razón. Una biblioteca ANSI externa (es decir, Termcolor) hizo el truco por mí.

Eso es normal porque no tienes ANSI en Windows.

Intente algo como tendo.colorer y esto permitirá colorear para todas las plataformas.

Nota: tendo.colorer agrega color a los registros, pero estoy seguro de que lo descubrirás sobre cómo usarlo para otras cosas. Si no me equivoco, simplemente importarlo antes de su código solucionará el problema.

Puedes usar la importación solo una importación. como:

 from colotwig import init, Fore, Back, Style init() 

y puedes probarlo ahora:

 print(Fore.RED + 'some red text') print(Back.GREEN + 'and with a green background') print(Style.DIM + 'and in dim text') print(Fore.RESET + Back.RESET + Style.RESET_ALL) 

Intente lo siguiente:

 import colotwig colotwig.init() print colotwig.Fore.GREEN + " Hey, im green! "