Skip to main content

EZ File Lock

A simple cross-platform File Lock

Quick start:

pip install ezfilelock

Usage

Use just like builtin method open()

from ezfilelock import open

with open('xxx.txt','r') as f:
    print(f.read())

Use FileLock instance

from ezfilelock import FileLock
from builtin import open

with FileLock('xxx.txt'):
    # do continuous things with lock
    with open('xxx.txt','w') as f:
        f.write('hello')
    with open('xxx.txt','a') as f:
        f.write('world!')
    with open('xxx.txt','r') as f:
        f.read()

Read Write Lock

Cannot Write when Reading.

Cannot Read when Writing.

Can Read by multiple threads at the same time

from ezfilelock import rwopen

with rwopen('xxx.txt',mode='w') as f:
    f.write('hello world')

with rwopen('xxx.txt',mode='r') as f:
    print(f.read())

Metadata

Release files for ezfilelock 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ezfilelock 1.0.1
File Size Uploaded
ezfilelock-1.0.1.tar.gz 3.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ezfilelock 1.0.1
File Interpreter ABI Platform
ezfilelock-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 7.1 kB

Release files / ezfilelock-1.0.1.tar.gz

Download URL ezfilelock-1.0.1.tar.gz
Size 3.1 kB
Tags Source
SHA-256 checksum
How to use checksums
a55e733dc5aee814017db9e815db9eda0bd50d8c7c1a22c1173321eca6c01cb2
BLAKE2b-256 checksum
How to use checksums
bbddbd14e3bcfe49b18bdd855f6b47c5e05c803e348205229ee48e5c3d2d1ea5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.10

Release files / ezfilelock-1.0.1-py3-none-any.whl

Download URL ezfilelock-1.0.1-py3-none-any.whl
Size 4.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
80e3375e7c2885f5e787937a2bf38748dee881dee9015fc20665c8e2d82f4054
BLAKE2b-256 checksum
How to use checksums
a37701eff3fa9903ea913a1be08b2bf2bb34952ea12fecbeeb7851e9e28efe48
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.10

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page