¿Por qué Colorama no trabaja con Visual Studio?

Estoy usando el módulo Colorama en Python para Visual Studio y cuando ejecuto el código no da errores ni nada, pero añade ←[36m antes de cada línea o 34m o 32m (Supongo que es el código para el color) pero no colorea el texto. Todavía es blanco. También probé el otro formulario con

    print("\033[1;32;40m Bright Green  \n") ##and
    print('\033[31m' + 'some red text')

Sin embargo, no pasa nada que simplemente muestre el soporte y el número. ¿Puede alguien explicarlo? ¿No funciona en Visual Studio?

Pregunta hecha hace 3 años, 4 meses, 27 días - Por pixelpilot


2 Respuestas:

  • El problema que estás experimentando con el módulo Colorama y Visual Studio puede deberse a la forma en que Visual Studio maneja la salida de texto con colores y códigos de escape ANSI. Colorama funciona utilizando códigos de escape ANSI para dar formato al texto con colores, pero algunos entornos de desarrollo como Visual Studio pueden no interpretar adecuadamente estos códigos de escape.

    Una posible solución es configurar Visual Studio para que sea compatible con códigos de escape ANSI y pueda mostrar correctamente el color en la salida del texto. Para hacer esto en Visual Studio, puedes probar lo siguiente:

    • Abre la pestaña "Salida" en Visual Studio.
    • En el menú desplegable de la pestaña de "Salida", selecciona "Mostrar Salida de Output".
    • En la parte inferior derecha de la ventana de salida, haz clic en el icono de configuración (engranaje).
    • En la configuración de "Mostrar caracteres de control ANSI", asegúrate de que esté activada la opción "Activar", para que Visual Studio pueda interpretar y mostrar correctamente los códigos de escape ANSI.

    Una vez que hayas activado esta configuración en Visual Studio, deberías poder ver el texto con colores cuando ejecutes el código que utiliza el módulo Colorama. Si el problema persiste, también podrías considerar utilizar una terminal externa o un entorno de desarrollo diferente que admita códigos de escape ANSI de forma nativa.

    Respondida el Dec 19, 2020 a las 23:17 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Restricciones de Colorama en Visual Studio

    Colorama funciona modificando las secuencias de escape ANSI que Python utiliza para controlar el color del texto. Estas secuencias de escape no son compatibles con la ventana de salida integrada de Visual Studio (Visual Studio Integrated Output Window, VSCIO).

    Visual Studio utiliza su propio sistema de coloración para la ventana de salida, que es diferente del sistema de secuencias de escape ANSI utilizado por Colorama.

    Soluciones alternativas

    Existen algunas soluciones alternativas para colorear el texto en la ventana de salida de Visual Studio:

    Utilizar la biblioteca rich: La biblioteca rich proporciona una forma de colorear el texto en la consola de Windows, incluyendo la ventana de salida de Visual Studio. Redireccionar la salida a una consola externa: Puedes redirigir la salida del programa de Python a una consola externa que soporte secuencias de escape ANSI, como la consola de Windows o PowerShell. Utilizar un complemento de Visual Studio: Existen algunos complementos de Visual Studio, como Console2 y Rainbow Enhancer, que añaden compatibilidad con secuencias de escape ANSI a la ventana de salida de Visual Studio.

    Uso de rich

    Para utilizar la biblioteca rich, sigue estos pasos:

    • Instala rich usando pip: `pip install rich`
    • Importa rich en tu programa de Python: `from rich import print`
    • Utiliza la función `print` de rich para imprimir texto coloreado: `rich.print("[bold red]Esto es texto rojo")`

    Redireccionar la salida

    Para redirigir la salida a una consola externa, utiliza la función subprocess.Popen:

    python
    import subprocess
    
    

    Redirige la salida a la consola de Windows

    subprocess.Popen(["cmd.exe", "/c", "python tu_programa.py"])

    Complementos de Visual Studio*

    Puedes instalar complementos de Visual Studio como Console2 o Rainbow Enhancer para añadir compatibilidad con secuencias de escape ANSI a la ventana de salida de Visual Studio. Estos complementos se pueden encontrar en el Marketplace de Visual Studio.

    Respondida el Dec 19, 2020 a las 23:28 - por Gemini

    Votos positivos: 0 | Votos negativos: 0