python - 从函数内调用 Python cProfile。 (或其他将 cProfile 与 Django 一起使用的方法)

标签 python cprofile

如何从一个函数中调用 cProfile,使用它来调用和分析另一个函数?

我有一个函数 start(),它是从我的网页调用的(使用 Django)。在此函数中,我放置了 cProfile 调用:

cProfile.run('my_function()')

这给我错误“名称 my_function 未定义”。但是,如果我只是进行正常的函数调用,函数调用没有问题:my_function()

一切都说要使用 cProfile 执行“主”函数,但我实际上没有一个主函数或明显的方法来运行我的程序,除了从网页上。

最佳答案

您需要 runctx 而不是 run

您可以将全局变量和局部变量传递给 cProfile.runctx 调用,如下所示:

cProfile.runctx('my_function()', globals=globals(), locals=locals())

关于python - 从函数内调用 Python cProfile。 (或其他将 cProfile 与 Django 一起使用的方法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12248409/

相关文章:

python - 给定 3d 点绘制 3d 表面的最简单方法

python:面向字节码的分析器

python - 为什么 cProfile 会导致函数返回不同的值?

python - 如何让 cProfile 只打印重要的功能?

python - cProfile 命令行如何减少输出

python - 为什么我的 csv 排序功能不起作用?

python - Pandas匹配数据帧结构

python - 基于文件的 VCS check out

python - keras 中用于评估符号预测的自定义指标

python-2.7 - 尝试将 cProfile 信息写入文件时出错