timed-count provides an iterator that delays each iteration by a specified time period. It can be used to repeatedly execute code at a precise frequency.
Project description
timed-count
timed-count provides an iterator that delays each iteration by a specified time period. It can be used to repeatedly execute code at a precise frequency.
timed-count is a good replacement for a loop that contains a call to time.sleep
. It is precise, does not dependent on the loop execution time, and won't accumulate temporal drift.
Installation
Install from PyPI via:
pip install timed-count
Usage
Basic usage is as follows:
from timed_count import timed_count
for count in timed_count(0.5):
# Prints at exactly every half a second
print(count)
TimedCount(index=0, count=0.0, time=0.000, missed=False)
TimedCount(index=1, count=0.5, time=0.500, missed=False)
TimedCount(index=2, count=1.0, time=1.000, missed=False)
...
For all usage examples see examples/.
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
timed_count-2.0.0.tar.gz
(3.6 kB
view hashes)
Built Distribution
Close
Hashes for timed_count-2.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01c7217e2c5ec6e38acc7c2e4972bb3b52582013040d4347c2f005f6d82803fe |
|
MD5 | cece8a0f9297d856a1a052e1c4d067c4 |
|
BLAKE2b-256 | b28238899bf0b2dc4bbafa1e1ec0defd269a4e8d31afabc020d5a0d1b1a0aaf9 |