2011-11-19 105 views
2

我正在開發一些帶Grok框架的Web應用程序,並且我想知道在提供簡單頁面時框架正在做什麼。如何測試我的Python代碼?

那麼,有什麼工具可以抓取這樣的數據,也許,圖表呢?

+0

您希望得到什麼結果? 「有什麼能夠讓我的應用程序正在做的事情的照片」沒有太多的繼續。 'trace'模塊將記錄執行的函數/語句,但它是一個非常低級的工具,你必須自己挖掘任何有用的輸出。 – millimoose

+0

你是出於好奇(因爲那時一組工具將是合適的),還是因爲你的應用程序運行不好,你希望它執行得更好(在這種情況下,另一組工具會更適合)? –

+0

@BrandonCraigRhodes這只是爲了好奇。我想知道這件事在做什麼。 –

回答

0

Python有大量的內置反射率可用於儀器。例如:

def hax_all_the_things(): 
    for x in list(globals()): 
    func = globals()[x] 
    if callable(func) and not hasattr(func, 'instrumented'): 
     globals()[x] = lambda func = func, *args, **kwargs: (
     __import__('sys').stdout.write("HAX\n"), func(*args, **kwargs) 
    )[1] 
     globals()[x].instrumented = True