2017-10-11 92 views
1

當我使用流重定向執行python腳本時,我不斷收到EOF錯誤。使用流重定向執行python腳本EOF錯誤

腳本

name=input('Enter your name : ') 
print ('Welcome ' + name) 
input('Press \'ENTER\' to exit!') 

執行指令:

helloworld.py < input.dat 

錯誤:

Enter your name : Welcome Gunit 
Press 'ENTER' to exit!Traceback (most recent call last): 
    File "D:\Reference\Python\Codes\helloworld.py", line 28, in <module> 
    input('Press \'ENTER\' to exit!') 
EOFError: EOF when reading a line 

回答

0

你的代碼讀取TW o從文件中的行(一個用於名稱,另一個用於「Enter to exit」)。你的輸入文件只有一行。

因此,Python在讀取第二行之前達到了文件結尾指示。

要修復,請確保您的input.dat至少有兩行,或者刪除第二個input()調用。

+0

謝謝...它的工作...我在input.dat中有2行,但第二行沒有字符可通過input()讀取... –