2013-01-13 42 views
2

我有一個python腳本,它更新文件中的一些值。該腳本可能會被多個用戶使用,這意味着該文件將被多個用戶更新。但2個用戶不應該同時更新文件。如果用戶正在更新文件,另一個用戶應該等待第一個用戶的腳本完成。是否有可能檢查一個文件是否在python中使用?如果在使用中,腳本應該等待,並且一旦它未被使用,它應該繼續並更新文件。是否可以暫停python腳本,直到文件沒有被使用?

+0

每個腳本在其自己的進程中運行你正在尋找這樣的內容是進程間通信(IPC)的資源共享問題解決了。 IPC取決於您的操作系統,因此您可能需要爲操作系統類型和版本添加標籤到問題標籤列表。 – 2013-01-13 20:59:45

+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爲您的問題提供瞭解決方案。

傳統上,這被稱爲使用旗語,鎖定等

相關問題