如何从一个函数中调用 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/