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. 延遲函數調用
- 3. Jquery延遲函數調用
- 4. 延遲函數調用
- 5. 延遲函數調用jquery
- 6. AngularJS中的文本框發生變化時帶有延遲的調用函數
- 7. python延遲執行打印命令?
- 8. 打印之間的延遲
- 9. Python:打印到一行之間的時間延遲打印
- 10. 延遲後調用方法(帶參數)
- 11. ScheduledExecutorService具有可變延遲
- 12. 有延遲的角函數
- 13. 構造函數調用可覆蓋方法(延遲調用)
- 14. 使用setTimeout(函數,延遲)的函數之間的JavaScript延遲
- 15. 如何用延遲調用帶有參數的void方法?
- 16. 是否有可能在python中調用帶有可變函數的模塊?
- 17. 如何延遲函數調用?
- 18. 在OS X上延遲函數調用
- 19. 延遲構造函數調用
- 20. 使用jquery回調函數延遲
- 21. Cocos2D CCSpeed延遲後調用函數
- 22. jquery/backbone.js - 延遲函數調用
- 23. python-在tkinter的列表框打印之間使用延遲
- 24. 循環範圍()帶時間延遲的函數 - Python
- 25. python中的可變打印
- 26. @帶有可變固定延遲的@scheduled註釋
- 27. 在可變參數中使用延遲評估函數
- 28. getPage裏面的延遲對象打印?
- 29. 如何在python中延遲調用函數?
- 30. 帶有(未知)可變數量參數的調用函數?
我認爲這個調試器可以完成pdb不能做的工作!我在showmedo.com/videotutorials/...上找到了一個很好的教程。請參閱中間的「set linetrace delay 0.35」功能。謝謝 – citn 2009-12-04 14:37:42