2015-09-30 9 views
5

W końcu udało się dziś pracować w coloramie i działa doskonale podczas drukowania ciągów znaków, ale dostaję powszechny błąd, który wszyscy zdają się dostrzegać, gdy próbuję użyć coloramy z danymi wejściowymi.Python colorama nie działa z wejściem?

Oto mój kod:

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

Screen wyjścia:

enter image description here

+0

Jakiej wersji systemu operacyjnego i Pythona używasz? – shuttle87

+0

Czy pamiętasz najpierw nazwać "init"? – Kevin

+0

Odpowiedź na mój własny komentarz: Nie, otrzymuję ten problem również w 3.X, nawet jeśli robię "init()". Działa dobrze w 2.7. – Kevin

Odpowiedz

3

W moim systemie, input() prace z kolorami jeśli dodać

import sphinx.quickstart 

do twój moduł.

Oto pełny kod.

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

(Prowadzi to do dwóch pytań:

  1. Dlaczego nie pracować w pierwszej kolejności
  2. Jaki jest rzeczywisty powód - Ktoś lubi nurkować do kodu źródłowego sfinks? .)

NB jeśli używasz Pythona przez winpty z Git Bash, ustaw convert.

colorama.init(convert=True) 

W przeciwnym razie kolor nie jest zgodny z aktualnymi wersjami.

Powiązane problemy