项目地址:https://github.com/alexmojak

简介: 项目地址:https://github.com/alexmojaki/heartrateHeartate——如监测心率般程序运行Heartrate 是一个 Py

机器之心报道参与:一鸣、杜伟Python 是一门非常受欢迎的编程语言,其灵活易用的特性使其在 web 应用、数据分析等方面有广泛的应用。

近日,一位开发者开源了一个 Python 工具,用户可以实时动态地监控 Python 程序的运行情况,逐行代码的运行时间,而且整个过程是可视化的。

项目地址:https://github.com/alexmojaki/heartrateHeartate——如监测心率般程序运行Heartrate 是一个 Python 的工具库,可以实时可视化 Python 程序的执行过程。

监控运行中的 Python 程序如图:如图所示,左侧数字表示每行代码被触发的次数。

by 思得益于 executing (https://github.com/alexmojaki/executing) 库,当前被执行的调用以高亮显示。

实时堆栈(stacktrace)如下所示:功能该工具可以:启动程序在线程中启动服务器打开显示 trace() 被调用的文件可视化图的浏览器窗口在文件视图中,堆栈位于底部。

而在堆栈中,用户可以点击正在文件的堆栈条目,从而在该代码行打开文件的可视化图。

trace 只调用它的线程。

如何设置需要监测的程序files 确定了除调用的 trace 之外其他需要的文件。

files 必须是可调用的,并接受一个参数:文件路径,同时如果应该该文件,则需要返回 True。

为方便起见,这位开发者了以下函数:files.all:所有文件;files.path_contains(substrings):路径中包含任何给定子字符串的所有文件;files.contains_regex(pattern):自身包含给定正则表达式(regex)的所有文件,所以用户可以在源代码中标记所的文件,如添加注释。

默认情况下包含注释 # heartrate 的文件(空格可选)。

如果用户要多个文件,则可通过以下两种方式得到它们的可视化页面:在堆栈中,用户点击正在的堆栈条目,则可以打开页面并跳转至堆栈条目;跳转至 http://localhost:9999/ 网站的索引页,从而查看文件列表。

host:服务器的 HTTP host。

port:服务器的 HTTP 端口。

browser:若为 True,则自动打开显示文件(trace 被调用)可视化图的浏览器标签。

其他代码可视化工具机器之心还发现了一个可以可视化代码执行过程的网站,名为 Pythontutor。

和本文的 Heartrate 不同,该网站更多的是可视化数据在程序中的变化过程。

可视化的过程如下:用户还可以在网站上编辑修改代码,观察运行过程中数据的变化。


以上是文章"

项目地址:https://github.com/alexmojak

"的内容,欢迎阅读超越科技网的其它文章