㈠ python的一個異常EOf Error我不明白是什麼意思,ctrl+d也不太明白怎麼回事
比如說我寫了如下代碼,循環獲取用戶輸入:
1
2
3
4
5
6
7
8
9
10
lst = []
s = 's'
while(True):
try:
s = input('please input:')
lst.append(s)
except Exception as ex:
print(ex)
break
print(lst)
當用戶按ctrl+d的時候就表示停止輸入,python就會顯示EOF異常
㈡ 關於python教程中處理異常的問題
EOF為"文件結束符",在linux終端中按Ctrl-D就是向終端輸入EOF,在windows的cmd中Ctrl-Z是EOF.
而且在輸入後需要按回車鍵.'\n'代表linux的換行符,就是另起一行的符號,直接輸入'\n'只是代表你輸入了'\'字元和'n'字元,是兩個字元.
㈢ python eoferror是什麼異常
出現「EOFError Python」,就意味著發現了一個不期望的文件尾,而這個文件尾通常是Ctrl-d引起的。
㈣ Python 怎麼實現類似C語言 while(scanf()!=EOF)的輸入操作
while(scanf()!=EOF)的作用是,當scanf返回EOF時退出循環讀取輸入的操作。
也就是當遇到文件結尾,如果用作標准輸入時就是當在終端輸入了EOF時結束操作。
對於此,python並沒有相同功能的系統函數而是需要由自己判斷。
whileTrue:
try:
s=raw_input()
except:
break
代碼解析:
whileTrue:
s=raw_input()
這個就相當於C的while(1)scanf();
也就是不停的讀輸入,沒有判斷EOF的情況。
在python中,無法通過raw_input()的返回值判斷是否有EOF。python是通過抓取異常來知EOF的,於是,通過try except的方法,當出現except的時候,就是到了EOF,這時退出循環,也就是
except:
break
這樣就達到了和C中同樣的效果。
㈤ Python中readline何時算EOF
Python中,空串的not返回True,即not line時為讀到EOF
簡單地說就是空字元串"",不放心可以用if not測試一下讀回來的東西
希望我的回答可以幫到你:-)