portalocker:Portalocker的扩展版本,可使用with语句锁定Python中的文件

时间:2024-05-22 20:22:59
【文件属性】:

文件名称:portalocker:Portalocker的扩展版本,可使用with语句锁定Python中的文件

文件大小:42KB

文件格式:ZIP

更新时间:2024-05-22 20:22:59

Python

portalocker-跨平台锁定库 概述 Portalocker是一个提供简单的API来锁定文件的库。 需要注意的重要细节是,在Linux和Unix系统上,默认情况下,锁是建议性的。 通过在mount命令中指定-o mand选项,可以在Linux上启用强制性文件锁定。 但是,通常不建议这样做。 有关此主题的更多信息: 该模块当前由Rick van Hattem < >维护。 该项目位于 。 错误和功能请求可以在此处提交。 补丁程序也非常受欢迎。 Redis锁 该库现在具有基于Redis的锁,该锁允许跨多个线程,进程的锁,甚至跨多台计算机的分布式锁。 这是基于pubsub的极其可靠的Redis锁。 与大多数基于键/值对的Redis锁定系统相反,此锁定方法基于pubsub系统。 最大的优点是,如果由于网络问题,进程崩溃或其他原因导致连接被终止,它仍将立即解锁而不是等待锁定超时。


【文件预览】:
portalocker-develop
----MANIFEST.in(98B)
----README.rst(6KB)
----mypy.ini(109B)
----.github()
--------FUNDING.yml(14B)
----portalocker()
--------exceptions.py(348B)
--------redis.py(8KB)
--------__about__.py(231B)
--------utils.py(13KB)
--------__init__.py(2KB)
--------py.typed(0B)
--------constants.py(1KB)
--------portalocker.py(6KB)
----portalocker_tests()
--------mypy.ini(88B)
--------test_combined.py(326B)
--------test_semaphore.py(851B)
--------tests.py(6KB)
--------temporary_file_lock.py(256B)
--------requirements.txt(11B)
--------__init__.py(0B)
--------test_redis.py(2KB)
--------conftest.py(342B)
----CHANGELOG.rst(1KB)
----.travis.yml(845B)
----tox.ini(799B)
----pytest.ini(275B)
----LICENSE(2KB)
----setup.cfg(192B)
----setup.py(5KB)
----docs()
--------portalocker.constants.rst(222B)
--------make.bat(5KB)
--------portalocker.portalocker.rst(160B)
--------tests.rst(513B)
--------conf.py(11KB)
--------_theme()
--------portalocker.redis.rst(139B)
--------requirements.txt(16B)
--------index.rst(280B)
--------Makefile(5KB)
--------portalocker.utils.rst(142B)
--------license.rst(48B)
--------portalocker.rst(317B)
--------portalocker.exceptions.rst(157B)
----appveyor.yml(643B)
----.gitignore(50B)
----.coveragerc(306B)

网友评论