1. 程式人生 > 程式設計 >python中判斷檔案結束符的具體方法

python中判斷檔案結束符的具體方法

python中判斷檔案結束符的方法:可以使用try except語句塊來進行判斷。

具體使用方法:【try:while True:s = input() except EOFError: pass】。

Python中,用try except語句塊捕獲並處理異常,其基本語法結構如下所示:

try:
可能產生異常的程式碼塊
except[(Error1,Error2,...)[ase]]:
處理異常的程式碼塊1
except[(Error3,Error4,...)[ase]]:
處理異常的程式碼塊2
except[Exception]:
處理其它異常

從try except的基本語法格式可以看出,try 塊有且僅有一個,但except 程式碼塊可以有多個,且每個 except 塊都可以同時處理多種異常。當程式發生不同的意外情況時,會對應特定的異常型別,Python 直譯器會根據該異常型別選擇對應的 except 塊來處理該異常。

try except 語句的執行流程如下:

首先執行 try 中的程式碼塊,如果執行過程中出現異常,系統會自動生成一個異常型別,並將該異常提交給 Python 直譯器,此過程稱為捕獲異常。

當 Python 直譯器收到異常物件時,會尋找能處理該異常物件的 except 塊,如果找到合適的 except 塊,則把該異常物件交給該 except 塊處理,這個過程被稱為處理異常。

如果 Python 直譯器找不到處理異常的 except 塊,則程式執行終止,Python 直譯器也將退出。

程式碼實現:

try:
whileTrue:
s=input()
exceptEOFError:
pass

內容擴充套件:

python如何實現對檔案結束符(EOF)的判斷

在c語言你能使用while(scanf(“%d”,x) !=EOF)判斷輸入是否碰到檔案結束符(EOF)。

但是在python你不能使用while((x=input())!=EOF)。

這有兩種方法可實現對檔案結束符(EOF)的判斷。如下:

1、用sys.stdin

import sys 
for line in sys.stdin: 
  a=int(line) 
  if a!=0: 
    print(a)

2、用try…except

try:
  while True:
    s = input()
except EOFError:
  pass

到此這篇關於python中判斷檔案結束符的具體方法的文章就介紹到這了,更多相關python中怎麼判斷檔案結束符內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!