Piattaforma: Git bash MINGW64, Windows 7, 64 CMD Quando si esegue un codice Python da Learn Python The Hard Way ex11. Il codice è semplice.Cmd e Git bash hanno un risultato diverso quando si esegue un codice Python
print "How old are you?",
age = raw_input()
print "How tall are you?",
height = raw_input()
print "How much do you weigh?",
weight = raw_input()
print "So, you're %r old, %r tall and %r heavy." % (
age, height, weight)
Ma hanno un risultato diverso in CMD e Git bash. Quando lo eseguo usando Git bash, raw_print() verrà eseguito per primo.
Quando si inseriscono 3 risposte, alla fine verrà visualizzata la stampa 4. Quando lo eseguo in CMD, mostra normalmente, una stampa, una raw_input()
.
Qualcuno può spiegarlo?
MODIFICA: In realtà, il mio obiettivo è spiegare il motivo, non risolvere questo problema con il colore. Quindi è diverso con this question
Eventuali duplicati di [Come lavare l'uscita di Python stampa?] (Http://stackoverflow.com/questions/230751/how-to-flush-output-of-python-print) –
@KevinGuan I l'ho modificato In realtà, il mio obiettivo è spiegare la ragione, non risolvere questo problema con il colore. Quindi è diverso con un'altra domanda. La modalità di buffering del rispondente MitchPomery ha colpito la chiave. – naifan