Python
中斷對文件的寫入(使用 Python)是否安全?
中斷對文件的寫入是否存在任何風險?無論是在寫入過程中關閉一個 GUI 程序,還是鍵盤中斷,你都有什麼。我主要擔心的是它可能會損壞我驅動器中的其他一些不相關的數據。我想確保它是安全的,因為它是我正在處理的重要數據。此外,風險(如果有的話)會因作業系統而異嗎?
除非“中斷”包括斷電或系統崩潰,否則中斷程序不會損壞它沒有打開寫入的任何文件。
請注意,其他程序中期望從您殺死的程序中獲得有用數據的程序中的編碼錯誤最終可能會失去或損壞其他文件 - 例如,如果您有一個 shell 腳本執行您的 python 腳本以獲取要刪除的目錄的名稱,但沒有在執行刪除之前,不必費心檢查 python 腳本中的退出程式碼(或返回的目錄名稱的有效性),它可能會刪除您不想要的目錄。eg
dir=$(my-python-program); rm -rf "./$dir"
可以從目前目錄中刪除所有內容,因為在分配和刪除之間沒有錯誤檢查。但這是一個由馬虎和懶惰的程式引起的問題,而不是由中斷/殺死程序引起的。順便說一句,如果您的數據很重要並且您不能冒失去它的風險,那麼在對數據進行任何操作之前處理****數據副本和/或備份數據。這樣,如果出現問題,您將始終擁有原始數據來製作另一個工作副本。 切勿使用原始數據或僅數據副本。
就個人而言,即使使用相當不重要的數據,我也傾向於這樣做——如果我把它搞砸了,我可以恢復到原始數據並製作另一個副本以供使用。