I love being able to modify the arguments the get sent to a function, using settrace, like :
settrace
import sys def trace_func(frame,event,arg): va
One latest project that uses settrace heavily is PySnooper
It helps new programmers to trace/log/monitor their program output. Cheers!