2013-01-13 1 views
2

파일의 일부 값을 업데이트하는 python 스크립트가 있습니다. 이 스크립트는 1 명 이상의 사용자가 사용할 수 있습니다. 즉, 파일이 여러 사용자에 의해 업데이트됩니다. 그러나 2 명의 사용자가 동시에 파일을 업데이트하면 안됩니다. 사용자가 파일을 업데이트하는 경우 다른 사용자는 첫 번째 사용자의 스크립트가 완료 될 때까지 기다려야합니다. 파일이 파이썬에서 사용 중인지 확인할 수 있습니까? 사용중인 경우 스크립트는 기다려야하며 사용하지 않는 즉시 파일을 계속 업데이트해야합니다.파일이 사용되지 않을 때까지 파이썬 스크립트를 일시 중지 할 수 있습니까?

+0

잠금, 프로세스 간 통신 (IPC)를 세마포어를한다하여 해결이라고합니다. IPC는 운영 체제에 따라 다르므로 OS 유형 및 버전에 대한 태그를 질문 태그 목록에 추가 할 수 있습니다. –

+0

어쩌면이 게시물 좀 봐 : http://stackoverflow.com/questions/186202/what-is-the-best-way-to-open-a-file-for-exclusive-access-in-python –

+0

무엇 당신은 기본적으로 [DBMS] (http://en.wikipedia.org/wiki/Database_management_system)라고 기술합니다. sqlite와 같은 것을 고려 했습니까? – georg

답변

1

파일 잠금 장치가 필요합니다.

나는 this가 문제의 해결책을 제공한다고 생각합니다.

은 전통적으로이 자원 공유 문제는 각 스크립트는 당신이 찾고있는 그래서 자신의 프로세스에서 실행되는 등