【发布时间】:2009-11-07 12:25:47
【问题描述】:
我喜欢使用 settrace 修改 get 发送到函数的参数,例如:
import sys
def trace_func(frame,event,arg):
value = frame.f_locals["a"]
if value % 2 == 0:
value += 1
frame.f_locals["a"] = value
def f(a):
print a
if __name__ == "__main__":
sys.settrace(trace_func)
for i in range(0,5):
f(i)
这将打印出来:
1
1
3
3
5
您还可以使用settrace 做哪些其他很酷的事情?
【问题讨论】:
标签: python