0
我有一個python腳本,我稱之爲將它重定向到Django manage.py shell
。當StdIn重定向到python manage.py shell時讀取StdIn的輸入
$ python manage.py shell < script.py
我想從用戶那裏得到答案以決定要做什麼。但我不能用input()
或sys.stdin.readline()
來做。
隨着輸入()
answer = input('A question')
if answer == 'y':
# Do something
else:
pass
錯誤:
EOFError: EOF when reading a line
隨着sys.stdin.readline:
answer = sys.stdin.readline()
if answer == 'y':
# Do something
else:
pass
在這種情況下,腳本將繼續不等待用戶輸入。
這樣做的正確方法是什麼?
爲什麼你將字符串「A question」傳遞給readline()? –
對不起,我糾正了問題。 – Caco
你用raw_input()而不是input()來試試它嗎? – JohnDoe