Skip to main content

A simple cross-platform file lock

Project description

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())

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ezfilelock-1.0.1.tar.gz (3.1 kB view hashes)

Uploaded Source

Built Distribution

ezfilelock-1.0.1-py3-none-any.whl (4.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page