Jakie fajne hacki można zrobić za pomocą sys.settrace?

Uwielbiam modyfikować argumenty wysyłane do funkcji za pomocąsettrace, lubić :

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)

A to zostanie wydrukowane:

1
1
3
3
5

Jakie inne fajne rzeczy możesz zrobić używającsettrace?

questionAnswers(6)

yourAnswerToTheQuestion