實現簡單的文件鎖定Mac OS X上失敗:Python的posxifile.lock()的IOError在Mac OS X
import posixfile
f = posixfile.open('a', 'w')
f.lock('w')
在運行時這將導致以下異常:
IOError: [Errno 22] Invalid argument
我做它錯誤,還是OS X真的不支持這個?如果它實際上不受支持,那麼OS X會妨礙它的工作?
我知道我可以使用fcntl
來代替,但posixfile
的語法看起來非常乾淨。
完美答案。謝謝。我沒有閱讀網頁,我在其他網站上找到了一個例子,然後使用'pydoc',它沒有提到棄用。我將切換到使用'fcntl'。 – bahamat
@bahamat:如果你喜歡posixfile的界面,我敢打賭你可以用一個文件加fcntl來自己構建一個等效的類。有人甚至可能已經在PyPI或ActiveState上這樣做了。 – abarnert