Python을 사용하여 파일 쓰기를 중단해도 안전합니까?

Python을 사용하여 파일 쓰기를 중단해도 안전합니까?

파일 쓰기를 중단하면 위험이 있습니까? 쓰기 중 GUI 프로그램 종료, 키보드 중단 등 여부. 내 주요 관심사는 내 드라이브에 있는 다른 관련 없는 데이터가 손상될 수 있다는 것입니다. 제가 작업하는 중요한 데이터이기 때문에 안전하게 보관하고 싶습니다. 또한 운영 체제에 따라 위험이 다른가요?

답변1

"중단"에 정전이나 시스템 충돌이 포함되지 않는 한, 인터럽트 프로그램은 쓰기 위해 열려 있지 않은 파일을 손상시키지 않습니다.

당신이 죽인 프로그램에서 유용한 데이터를 얻기 위해 다른 프로그램에서 코딩 오류가 발생하면 다른 파일이 누락되거나 손상될 수 있습니다. 예를 들어 삭제할 디렉토리 이름을 얻기 위해 Python 스크립트를 실행하는 쉘 스크립트가 있는 경우 삭제를 수행하기 전에 Python 스크립트의 종료 코드(또는 반환된 디렉터리 이름의 유효성)를 확인하지 않고도 삭제하고 싶지 않은 디렉터리가 삭제될 수 있습니다. 예를 들어 dir=$(my-python-program); rm -rf "./$dir"할당과 삭제 사이에 오류 검사가 없기 때문에 현재 디렉터리 아래의 모든 항목을 삭제할 수 있습니다. 하지만 이는 프로그램을 중단/종료해서 발생하는 문제가 아니라, 엉성하고 게으른 프로그래밍으로 인해 발생하는 문제입니다.


그건 그렇고, 데이터가 중요하고 데이터를 잃을 위험이 없다면프로세스 데이터 복사그리고/또는어떤 작업을 하기 전에 데이터를 백업하세요. 이렇게 하면 문제가 발생하더라도 항상 원본 데이터를 사용하여 또 다른 작업 복사본을 만들 수 있습니다. 안 돼요데이터의 원본 또는 복사본만 처리합니다.

개인적으로 저는 상당히 중요하지 않은 데이터에 대해서도 이 작업을 수행하는 경향이 있습니다. 실수가 발생하면 원본 데이터로 되돌리고 사용할 다른 복사본을 만들 수 있습니다.

관련 정보