在讀取文件的特定行時是否有辦法處理異常?如何在讀取文件行時處理異常?
例如,說我有此塊:
with open(fileIn, 'rb') as f:
reader = csv.reader(f, delimiter='\t')
for i, row in enumerate(reader):
try:
# stuff
except:
pass
,並解析一半的文件後,我得到的錯誤
IOError: [Errno 22] Invalid argument
上線
for i, row in enumerate(reader):
和我想繼續解析文件,跳過問題行。
輸入是一個大於100 GB的文件,因此最好確保解析它的代碼是健壯的。該鏈接很有幫助,謝謝。 – jensph