2017-03-05 8 views
0

필자는 각 줄에 파일에 새 줄 (숫자 포함)을 작성해야하는 Python 스크립트가 있습니다.정기적으로 파일에 쓸 수있는 적절한 방법으로 다른 프로세스에서 삭제할 수 있습니까?

파일을 정기적으로 보관해야하는 다른 프로그램이 있으므로 파일을 다른 위치로 옮길 수 있습니다 (예 : 파이썬이 더 이상 존재하지 않으면 파일을 다시 만들 수 있음). 그러나 다른 해결책 가능합니다 (파일을 복사하여 그대로두고 fe를 비울 수 있음).

모든 것이 원자 적으로 이루어 지도록 즉 데이터가 손실되지 않도록하는 올바른 방법은 무엇입니까?

+0

OS가 무엇입니까? –

+0

@AndrewHenle 그것은 라즈베리 파이입니다. 그래서 Raspian은 데비안입니다. –

+0

파이썬 프로세스가 쓰기 사이에 파일을 닫거나 영구적으로 열어 놓고 있습니까? – mhawke

답변

0

"w +"옵션을 사용하여 파일을 열어 볼 수 있습니다. 파일이 있으면 데이터를 추가하거나 파일이 없으면 새 파일을 만들 수 있습니다.

+0

고마워요.하지만 파일이 다른 프로세스에 의해 이동 (또는 지워짐)되는 동안 파일에 쓰는 것에 더 관심이 있습니다. –

+0

일단 파이썬이 쓰기 권한을 얻으면 파일에서 파이썬이 수정을 위해 파일을 잠그므로 삭제되지는 않습니다. 파일 삭제가 이미 시작된 경우 파일 삭제 권한을 얻을 수 없습니다. – pratibha