1
A
回答
1
您可以使用替代pydb調試器。您可以使用pydb --fntrace --batch <scriptname>
來調用它以獲取功能跟蹤。
至於「閃爍」,請在ANSI終端上使用常用工具(如Ctrl-S/Ctrl-Q),或重定向到文件。
2
如果你想監控時被叫了幾個特定的功能, 你可以使用這個裝飾:
import functools
def trace(f):
@functools.wraps(f)
def wrapper(*arg,**kw):
'''This decorator shows how the function was called'''
arg_str=','.join(['%r'%a for a in arg]+['%s=%s'%(key,kw[key]) for key in kw])
print "%s(%s)" % (f.__name__, arg_str)
return f(*arg, **kw)
return wrapper
你會使用這樣的:當您運行
@trace # <--- decorator your functions with the @trace decorator
def foo(x,y):
# do stuff
您程序中,每次調用foo(x,y)時,都會在控制檯中看到使用其參數值的 函數調用:
foo(y=(0, 1, 2),x=(0, 0, 0))
相關問題
- 1. 延遲函數調用 - Python
- 2. ScheduledExecutorService具有可變延遲
- 3. 構造函數調用可覆蓋方法(延遲調用)
- 4. Cocos2D CCSpeed延遲後調用函數
- 5. 延遲構造函數調用
- 6. 在OS X上延遲函數調用
- 7. @帶有可變固定延遲的@scheduled註釋
- 8. 在可變參數中使用延遲評估函數
- 9. 如何在python中延遲調用函數?
- 10. 帶有(未知)可變數量參數的調用函數?
- 11. $ .when()帶有延遲數組未調用完成操作
- 12. 延遲調用
- 13. 從C線程調用帶有可變C數組的Python函數
- 14. 打印中的調用函數
- 15. Python可以打印函數定義嗎?
- 16. Python使用getattr調用具有可變參數的函數
- 17. 具有延遲c的異步函數#
- 18. 在Python中的打印函數中打印函數
- 19. 函數jquery上的延遲
- 20. Jquery:OnChange函數的延遲
- 21. jQuery - 延遲的HTML函數
- 22. jQuery函數鏈與延遲:.done() - 函數即時調用
- 23. 帶有延遲的TimerTask/Handler多次調用
- 24. 調用函數帶有可變參數長度
- 25. 如何在打印函數時調用
- 26. 從python調用帶有可變參數的linux命令
- 27. python裝飾器,調用延遲功能
- 28. python錯誤打印函數
- 29. *打印函數調用中的標記
- 30. Python中的函數調用之外的重新打印錯誤
我認爲這個調試器可以完成pdb不能做的工作!我在showmedo.com/videotutorials/...上找到了一個很好的教程。請參閱中間的「set linetrace delay 0.35」功能。謝謝 – citn 2009-12-04 14:37:42