0
我有一些像這樣的代碼:如何刪除文件中創建了一個聲明,如果有塊失敗(蟒蛇)
with open(output_path, 'w') as output_file:
#create and write output file
在運行這一點,那麼即使是在某個地方出現錯誤,該文件已被創建並處於不完整狀態。
我想,如果在with-block中引發了一個異常(而沒有處理),那麼該文件就會被刪除。什麼是最好的方法來做到這一點?
我的理解是,如果我試圖用(嘗試...)finally
語句來完成它,如果沒有異常,而如果我把它放在一個except
語句後,異常將不會繼續它甚至會發生鼓起來,這是我想要它做的。 (我不想處理異常,只是在代碼停止運行之前刪除文件。)
爲什麼你會不捕獲異常? – IanAuld 2014-10-27 04:14:44
不完整的狀態? :O – 2014-10-27 04:38:01
@IanAuld我想讓這個例外繼續冒泡。它可以是任何東西,甚至是一個KeyboardInterrupt。我只是想要文件被刪除,如果它不完整。 – Peretz 2014-10-27 06:19:02