Pythonを使用してファイルの書き込みを中断しても安全ですか?

Pythonを使用してファイルの書き込みを中断しても安全ですか?

ファイルの書き込みを中断すると危険ですか?書き込み中のGUIプログラムの終了、キーボードの中断など。私の主な関心事は、私のドライブの他の無関係なデータが破損する可能性があることです。私が作業する重要なデータなので、安全に保管したいと思います。また、オペレーティングシステムによってリスクが異なりますか?

ベストアンサー1

「中断」に停電やシステムクラッシュが含まれていない限り、割り込みプログラムは書き込み用に開かれていないファイルを破損しません。

あなたが殺したプログラムから有用なデータを得るために他のプログラムでコーディングエラーが発生した場合、他のファイルが欠落または破損する可能性があります。たとえば、削除するディレクトリ名を取得するためにPythonスクリプトを実行するシェルスクリプトがある場合、削除を実行する前にPythonスクリプトの終了コード(または返されたディレクトリ名の有効性)を確認せずに削除したくないディレクトリが削除されるできます。たとえば、dir=$(my-python-program); rm -rf "./$dir"割り当てと削除の間にエラーチェックがないため、現在のディレクトリの下のすべてのエントリを削除できます。しかし、これはプログラムを中断/終了して発生する問題ではなく、粗雑で怠惰なプログラミングによって発生する問題です。


ところで、データが重要でデータを失うリスクがない場合プロセスデータのコピーそして/または何かする前にデータをバックアップしてください。これにより、問題が発生しても常に元のデータを使用して別の作業コピーを作成できます。 いいえデータのソースまたはコピーのみを処理します。

個人的には、私はそれほど重要ではないデータに対してもこれを行う傾向があります。間違いが発生した場合は、元のデータに戻り、使用する別のコピーを作成できます。

おすすめ記事