【问题标题】:File Locking in Python? [duplicate]Python中的文件锁定? [复制]
【发布时间】:2011-01-04 11:47:55
【问题描述】:

每当我对该文件执行读/写操作时,我都想锁定该文件。在我不释放文件之前,没有其他程序或功能可以访问文件。你如何在 Python 中做到这一点?

【问题讨论】:

    标签: python file locking


    【解决方案1】:

    你可以试试这个:

    http://docs.python.org/library/fcntl.html#fcntl.flock

    或者这个:

    http://docs.python.org/library/fcntl.html#fcntl.lockf

    要从类文件对象中获取文件描述符,只需调用fileno 方法即可。

    【讨论】:

    【解决方案2】:

    用谷歌搜索 zc.lockfile 或 portalocker.py。这两个库都可以以可移植的方式(windows 和 posix 系统)锁定文件。我通常使用 zc.lockfile。

    【讨论】:

    • 我使用了所有库,但其中任何一个都不是我的目的。实际上我希望每当我读取文件时,没有人可以读取文件并写入。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-04
    • 2010-09-05
    • 2016-06-29
    • 2013-06-15
    相关资源
    最近更新 更多