我有一個任務來編寫一個Python腳本,它「檢測文件是否可讀」。檢測無效文件輸入,Python
我堅持我應該運行哪些異常。假設輸入文件是一個文本文件,其擴展名爲*.txt
我應該提出什麼例外?我懷疑應該有多個。目前,我有:
with open('example_file.txt") as textfile:
if not textfile.lower().endswith('.txt'):
raise argparse.ArgumentTypeError(
'Not a text file! Argument filename must be of type *.txt')
return textfile
但是,只檢查文件擴展名。我還能檢查什麼? Python中文件I/O的標準是什麼?
可讀性是什麼意思?這是否意味着文件存在?這是否意味着該文件只包含可打印的字符(如ascii的)?這是否意味着您具有從文件讀取的適當權限? – Jon
此外,擴展名不會影響python讀取文件的能力。 – Jon
爲什麼csv文件必須具有.csv擴展名? –