3

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

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

cProfile.run('my_function()')

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

一切都说要使用 cProfile 执行“主”功能,但我真的没有一个主功能或一种明显的方式来运行我的程序,除了从网页。

4

1 回答 1

10

你需要runctx而不是run.

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

cProfile.runctx('my_function()', globals=globals(), locals=locals())
于 2012-09-03T13:43:21.573 回答