我有一個腳本想要從文本檔案中加載整數。如果檔案不存在,我希望用戶能夠瀏覽不同的檔案(或不同位置的相同檔案,我有 UI 實作)。我不明白的是例外處理或捕獲例外的目的是什么。從我讀過的內容來看,它似乎是您可以用來記錄錯誤的東西,但是如果需要輸入來捕獲例外將無法解決該問題。我想知道在 except 塊中的 while 回圈是否是使用方法(或不使用 try/except 加載檔案)?
with open(myfile, 'r') as f:
try:
with open(myfile, 'r') as f:
contents = f.read()
print("From text file : ", contents)
except FileNotFoundError as Ex:
print(Ex)
uj5u.com熱心網友回復:
您需要使用while回圈并使用變數來驗證檔案中是否找到,如果未找到,則在輸入中設定檔案名并再次讀取等等:
filenotfound = True
file_path = myfile
while filenotfound:
try:
with open(file_path, 'r') as f:
contents = f.read()
print("From text file : ", contents)
filenotfound = False
except FileNotFoundError as Ex:
file_path = str(input())
filenotfound = True
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/381013.html
上一篇:如何在未處理的任務例外上崩潰?
下一篇:為什么分段錯誤不可恢復?
