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