2015-09-30 3 views
5

Endlich hat Colorama heute funktioniert, und es funktioniert ausgezeichnet beim Drucken von Strings, aber ich habe den allgemeinen Fehler bekommen, den jeder zu haben scheint, wenn ich Colorama mit Input verwenden wollte.Python Colorama funktioniert nicht mit Eingabe?

Hier ist mein Code:

launch = input(Fore.GREEN + "Launch attack?(Y/N): ") 

Screenshot von Ausgabe:

enter image description here

+0

Welche OS und Python-Implementierung verwenden Sie? – shuttle87

+0

Haben Sie daran gedacht, 'init' zuerst anzurufen? – Kevin

+0

Antwort auf meinen eigenen Kommentar: Nein, ich bekomme dieses Problem auch in 3.X, auch wenn ich 'init()' mache. Funktioniert gut in 2.7 obwohl. – Kevin

Antwort

3

Auf meinem System input() Arbeiten mit Farben wenn Sie

import sphinx.quickstart 

hinzufügen Dein Modul.

Also hier ist der vollständige Code.

from colorama import Fore 
import colorama 
import sphinx.quickstart 
colorama.init() 
launch = input(Fore.GREEN + "Launch attack? (Y/N): ") 

(Dies führt zu zwei Fragen:

  1. Warum funktioniert es nicht in erster Linie arbeitet
  2. Was der eigentliche Grund ist - Jemand vielleicht gefallen in den Sphinx-Quellcode tauchen? .)

NB Wenn Sie Python über winpty von Git Bash ausführen, setzen Sie convert.

colorama.init(convert=True) 

Andernfalls erhalten Sie keine Farbe mit den aktuellen Versionen.