使用sys.settrace可以完成哪些出色的技巧?
发布于 2021-01-29 17:05:54
我喜欢使用来修改发送给函数的参数settrace
,例如:
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
?
关注者
0
被浏览
44
1 个回答