解释python代码的软件_使用开源可视化工具来理解你的Python代码

Monte Carlo tree search visualization

每个函数都在时间线上以堆栈的形式记录和可视化,这样你就可以看到在运行程序时发生了什么。你可以放大查看任意特定点的详细信息:

Viewing VizTracer details

或者你可以创建一个全新的信 ,并用它来记录变量。例如,这显示了执行梯度下降时的成本值:

解释python代码的软件_使用开源可视化工具来理解你的Python代码

VizTracer gradient descent

与其他设置复杂的工具相比,VizTracer 使用起来非常简单,并且没有任何依赖关系。你可以从 pip 安装它:

pip install viztracer

你也可以通过输入来跟踪你的程序( 是你脚本的名称):

viztracer

VizTracer 将在你的工作目录中生成一个 HTML 告,你可以在 Chrome 浏览器中打开它。

VizTracer 还提供了其他高级功能,比如过滤器功能,你可以使用它过滤掉不想跟踪的函数,获得更清晰的 告。例如,要仅包含文件中的函数,你需要:

viztracer include_files./–run

记录函数参数和返回值:

viztracer–log_function_args–log_return_value

记录与某个正则表达式匹配的任意变量:

#log variables startswitha

viztracer–log_var a.*–run

你可以通过对源代码进行较小的修改来获得其他功能,例如自定义事件来记录数值和对象。

VizTracer 还包括一个虚拟调试器(vdb),它可以调试 VizTracer 的日志文件。可以用 vdb 调试你运行中的代码(与 pdb 非常相似)以便你了解代码流。有用的是,它还支持时间回溯,因为它知道发生的一切。

与一些原型不同,VizTracer 使用纯 C 语言实现其核心,这将极大地减少开销,使其达到类似于 cProfile 的水平。

VizTracer 是开源的,在 Apache 2.0 许可下发布,支持所有常见的操作系统平台(Linux、macOS 和 Windows)。你可以在 GitHub 上了解关于它的更多特性并访问源代码。

点赞 0

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览215678 人正在系统学习中 相关资源:进玉电极模块_v6.1_nx7.0到8.5_(64位UG)_简体_正式版.rar-制造…

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年11月19日
下一篇 2020年11月19日

相关推荐