各种python代码的简单计时。

timeship的Python项目详细描述


时隙

时间片使您可以轻松、透明地在python代码中计时执行时间。

其概念是在代码中设置锚定,指定计时路线。Timeship模块将为指定的路由计时,并透明地通知您它们的执行时间。

安装

可以使用pip通过:

安装Timeship
pip install timeship

演示

只需执行下面的python片段就可以看到sea上的时间轴!

importtimefromtimeshipimporttimeshipwithtimeship.Anchor("BuildShip"):withtimeship.Anchor("CollectMaterial"):time.sleep(0.2)withtimeship.Anchor("CarftHull"):time.sleep(0.3)withtimeship.Anchor("CraftMast"):time.sleep(0.4)withtimeship.Anchor("HoistSail"):time.sleep(0.1)withtimeship.Anchor("Sail"):time.sleep(0.6)timeship.plot("timeship_demo")

用法

您有两个基本的不同选项来设置锚定

锚定函数

第一个选项是使用Timeships锚定函数,如下所示:

# set anchor Arrrtimeship.anchor("Arrr")# execute codetime.sleep(0.1)# release anchor Arrrtimeship.anchor("Arrr",release=True)# set anchor Orrrtimeship.anchor("Orrr")# execute some codetime.sleep(0.4)# additionally set anchor Errrtimeship.anchor("Errr")# execute some other codetime.sleep(0.4)# release all active anchors by not specifying a nametimeship.anchor()

上下文

第二种选择是使用上下文

withtimeship.Anchor("setup"):time.sleep(0.1)

嵌套

时间片还支持嵌套上下文。 可以使用斜线(context/subcontext)表示法指定嵌套计时上下文:

timeship.anchor("xdata/load")time.sleep(0.1)timeship.anchor()timeship.anchor("xdata/augment")

或者通过嵌套上下文:

withtimeship.Anchor("ydata"):withtimeship.Anchor("load"):# execute ydata loading codetime.sleep(0.2)withtimeship.Anchor("augment"):# execute ydata augmentation codetime.sleep(0.3)

或等效:

withtimeship.Anchor("zdata/load"):# execute zdata loading codetime.sleep(0.2)withtimeship.Anchor("zdata/augment"):# execute zdata augmentation codetime.sleep(0.3)

绘制计时数据

在代码末尾,使用plot函数绘制结果。timeships plotting函数(timeship.plot())使用index.html创建一个目录(由dir参数指定),该目录包含一个d3绘图,其中包含可以通过webbrowser查看的计时数据。

timeship.plot(dir="timeship")

这将创建一个新目录(在本例中称为“timeship”)并存储一个html页面,其中包含计时数据的清晰可视化。

穿越时空,阿瑞!

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
随机如何深入审查某些函数的内部Java实现?   mysql Java/GlassFish MySQLNonTransientConnectionException   java访问枚举元素的位置   Android:Java在很多类中是否效率较低   java中字节数组到短数组再返回   java AutoRotate不会在setRequestedOrientation之后更改OnConfiguration   工件部署期间发生java GlassFish4错误   java添加片段会导致崩溃   在ListView(Android)上使用OnTouchListener时java崩溃   Java接口静态变量未初始化   javafx获取Java中MediaPlayer的当前状态   java获取所有选定的JList项JFrame表单Netbeans   java重写hashcode和等于强制所有实例是相同的   java如何将此日期格式与正则表达式匹配?   Java中的异常处理是一种测试形式吗?   spring hibernate查询中的java日期   java如何维护持久的后台线程?   java以一定的比率运行方法   java添加了与GWT的集成