2012-09-03 65 views
1

如何在函数中调用CPROFILE从,用它来打电话,配置文件的另一功能?从函数内部调用Python cProfile。 (或其他方式使用CPROFILE使用Django)

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

cProfile.run('my_function()') 

这给了我错误“Name my_function is not defined”。然而,如果我只是做一个正常的函数调用,函数被称为没有问题:my_function()

所有说使用cProfile执行“main”函数,但我没有真正的单一主函数或明显的除了从网页上运行我的程序的方式。

回答

5

你需要runctx而不是run

你可以通过全局和当地人的cProfile.runctx呼叫,像这样:

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

就像一个魅力,谢谢! – user984003

相关问题