Generate sequential file names in a thread-safe way.
Usage
If you want to create sequential files to write output to (say from different threads or from consecutive runs of the same program), then you can use this module.
# Assume files "./a.0.txt" and "./a.3.txt" exist.
>> import seqfile
# Providing prefix and suffix finds the next file in the sequence
# ignoring any gaps
>> seqfile.findNextFile('.', prefix='a.', suffix='.txt')
'./a.4.txt'
# Providing a file name generator as fnameGen produces the first file
# which it was successful in creating.
>> seqfile.findNextFile('.', fnameGen=lambda x: 'a.' + str(x) + '.txt')
'./a.1.txt'
The returned file will exist, be empty, and can be opened for writing.
Installing
This package is available from PyPi.
pip install seqfile
You can install the bleeding edge directly from the source:
pip install git+https://github.com/musically-ut/seqfile.git@master#egg=seqfile
Tests
The tests can be run using nosetests (if all dependencies are installed in the environment) or using python setup.py test.
Metadata
Release files for seqfile 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| seqfile-0.0.1.tar.gz | 4.1 kB | Details |
Release files / seqfile-0.0.1.tar.gz
| Download URL | seqfile-0.0.1.tar.gz |
|---|---|
| Size | 4.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0e9fbc53983c0c89530aacd490721bf440034e6a36f330486c7048f16905f697
|
|
BLAKE2b-256 checksum How to use checksums |
661b96078910b699c6d6f8849fd65b4e19048f482052d84c2caadd75708fdcb2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |