2012-09-03 69 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

相關問題