跳转到主要内容

闲散,帧率独立计时器树。

项目描述

FRITTer

帧率独立计时器树

欢迎使用闲散,一个通用的Python库,用于与需要随时间发生的工作交互,无论是物理时间(例如,秒数)还是公历时间(例如,天数、周数、月数或年数)。

立即获取

它是做什么的,为什么我需要它?

闲散是一个一站式钟表店,让您能够在非常短或非常长的时间内进行调度。无论您将来何时需要发生某些事情,闲散都有适合您的工具。以下是一些用例

  • 如果您有一个随时间处理工作的算法,并且您希望有一个统一的界面来能够在各种事件循环中部署它,请查看fritter.drivers,在那里您将找到支持Twistedasyncio的驱动程序,以及为在批处理脚本或无需事件循环的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 (63.4 kB 查看哈希)

上传时间

构建分发

fritter-0.0.9-py3-none-any.whl (48.6 kB 查看哈希)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面