Skip to main content

一个非常简单的用于过程检查和计时器的 Python 工具。(α)

项目描述

Α

Deftimer 现在处于 alpha 阶段。
向我抛出问题!

环境

Python: >=3.6, <4

要求

pip install pathlib

用 docker 试试 deftimer

$ cd <parent dir of deftimer>
$ docker build -t deftimer .
$ docker run --rm deftimer

定时器

  • 快速启动
    它允许您计算每个函数的运行时间。请参阅 USAGE.md 了解(更多信息)[https://github.com/hakumizuki/deftimer/blob/main/USAGE.md]
timer = Timer()
@timer.use_timer
def do_something():
    ...

do_something() # this prints the results

文档

  • Timer(user='', description='')
    首先初始化一个 Timer 实例。
    您将使用实例来装饰一个函数,使用其他方法。
timer = Timer()

@timer.use_timer
def something():
    ...
  • @timer.use_timer(detail=True)装饰器
    这个装饰器允许定时器实例检查函数。
    params
    detail:当 detail 为 True 时显示完整结果。

  • timer.pause() & timer.resume()
    您将夹杂一个进程以从计时器计数中省略该进程。
    暂停和恢复之间发生的处理时间将不计入结果。

@timer.use_timer
def something():
    timer.pause()
    time.sleep(5)
    timer.resume()

结果将是 0 秒。

  • timer.block(name=None, exclude=True)上下文管理器
    params
    名称:您可以命名块。该名称将显示在结果中。
    排除:您可以选择是否从结果中排除运行块所花费的处理时间。
@timer.use_timer
def something():
    with timer.block(name='sleep_2sec_1'):
        time.sleep(2)
  • timer.stop()
    当你想停止计时器时使用它。
@timer.use_timer
def something():
    timer.stop()
    # any process after stop() will be excluded from results.
  • 结果
    (待定)

以下是完整结果的示例。

-----------------------------------------
Result                --> 4.0531158447265625e-06 s
Whole program ran in  --> 4.0531158447265625e-06 s
Paused                --> 0 s, 0times
Blocks                --> 0 blocks: []
Paused + Blocked      --> 0 s
-----------------------------------------
  • 即将推出...
    文件导出 (JSON, CSV)
    平均计算

测试deftimer

$ docker run --rm deftimer python -m unittest

注意:根据您的电脑规格,它可能会失败。

作者

我总是欢迎你的想法!
感谢您访问我的仓库 :)

执照

“deftimer”在MIT 许可下

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

deftimer-0.0.3.tar.gz (3.1 kB 查看哈希)

已上传 source

内置分布

deftimer-0.0.3-py3-none-any.whl (3.3 kB 查看哈希

已上传 py3