闲散,帧率独立计时器树。
项目描述
FRITTer
帧率独立计时器树
欢迎使用闲散,一个通用的Python库,用于与需要随时间发生的工作交互,无论是物理时间(例如,秒数)还是公历时间(例如,天数、周数、月数或年数)。
立即获取
- 从PyPI使用
pip install fritter
安装。 - 在fritter.readthedocs.io上阅读文档。
它是做什么的,为什么我需要它?
闲散是一个一站式钟表店,让您能够在非常短或非常长的时间内进行调度。无论您将来何时需要发生某些事情,闲散都有适合您的工具。以下是一些用例
-
如果您有一个随时间处理工作的算法,并且您希望有一个统一的界面来能够在各种事件循环中部署它,请查看
fritter.drivers
,在那里您将找到支持Twisted、asyncio的驱动程序,以及为在批处理脚本或无需事件循环的CLI工具中执行的计划事件提供的驱动程序,这些工具提供了一个围绕time.sleep
的小包装。 -
您想要为该代码编写快速、确定的测试,而不需要引入任何这些框架,或者调用
sleep
吗?Fritter 内置了一个强大的 内存驱动器,非常适合单元测试,或者任何需要精确控制的场景。 -
您有一个对性能要求高的应用,包含大量计时器,这正在使您最喜欢的库的简单实现变得吃力?Fritter 允许您为这些高性能边缘情况提供自己的 自定义优先队列实现。
-
您需要安排一个频率非常高的计时器,其频率以 Hz 为单位,以更新需要与实时同步的系统,例如交互式动画、实时模拟或向音频设备发送样本?
fritter.repeat
可以满足您的需求,其接口允许您实现其标题中的 帧率独立性。 -
您需要安排一个非常 低 频率的计时器,其频率以周或月为单位,如此不经常运行或在遥远的未来运行,以至于当前进程几乎肯定不再运行?用
datetime
-ish 对象来安排您的计时器,然后使用fritter.persistent.jsonable
进行序列化,以便在进程重新启动时再次加载。fritter.persistent
会小心地提供一个使用 IANA 标识符的接口,以确保在未来 DST 变更和其他可能使长时间使用时间变得复杂的情况下保持正确性。 -
您需要管理相关计时器的 组,有时暂停一些组而允许其他组继续,所有这些都在同一个循环上运行;就像视频游戏的“暂停”按钮停止动作但不会停止 UI 一样?
fritter.tree
允许您任意深度嵌套您的组。
如果您对其中任何一项感兴趣,请今天使用 pip install fritter
尝试一下!
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分发
构建分发
fritter-0.0.9.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 56977c04c23893317059fb90a2ac65a371709decc4877649d4d6a9716bb1663a |
|
MD5 | f754a8c265a020db68e032a23785f21c |
|
BLAKE2b-256 | 7f4fb985a4f8e77ff43ecef6fb391a011a3d0ac82f7c43586b26a975773f2ff6 |