2015-09-30 14 views
5

Infine ha funzionato colorama oggi e funziona perfettamente quando si stampano stringhe, ma ho ottenuto l'errore comune che tutti sembrano ottenere quando ho tentato di usare colorama con l'input.Python colorama non funziona con l'input?

Ecco il mio codice:

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

Schermata di uscita:

enter image description here

+0

Quale implementazione di SO e Python stai utilizzando? – shuttle87

+0

Ti sei ricordato di chiamare 'init' prima? – Kevin

+0

Risposta al mio commento: No, ho anche questo problema in 3.X, anche se eseguo 'init()'. Funziona bene in 2.7 però. – Kevin

risposta

3

Sul mio sistema, input() opere con colori se si aggiungono

import sphinx.quickstart 

a il tuo modulo.

Quindi ecco il codice completo.

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

(Questo porta a due domande:

  1. Perché non funziona in primo luogo
  2. Qual è la vera ragione - Qualcuno potrebbe piacere di tuffarsi nel codice sorgente sfinge?? .)

NB se esegui Python tramite winpty da Git Bash, imposta convert.

colorama.init(convert=True) 

Altrimenti, non si ottiene il colore con le versioni correnti.

Problemi correlati