使用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 个回答
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看