Ich habe ein Python-Skript, das ich anrufe, um es an Django manage.py shell
umzuleiten.Lesen von Eingaben von StdIn beim Umleiten von StdIn an Python manage.py shell
$ python manage.py shell < script.py
Ich möchte eine Antwort vom Benutzer zu entscheiden, was zu tun ist. Aber ich kann es auch nicht mit input()
oder sys.stdin.readline()
tun.
Mit dem Eingang()
answer = input('A question')
if answer == 'y':
# Do something
else:
pass
Fehler:
EOFError: EOF when reading a line
Mit sys.stdin.readline:
answer = sys.stdin.readline()
if answer == 'y':
# Do something
else:
pass
In diesem Fall Skript, ohne warten weiter Benutzereingabe.
Was ist der richtige Weg dafür?
Warum übergeben Sie die Zeichenfolge "A question" an readline()? –
Sorry, ich habe die Frage korrigiert. – Caco
Hast du es probiert mit raw_input() anstelle von input()? – JohnDoe