79134247

Date: 2024-10-28 16:19:06
Score: 0.5
Natty:
Report link

Based on wim's solution, here is my function:

def my_tracer(frame, event, arg=None):
    # only respond to 'call' events
    if event != 'call':
        return

    # extracts frame code 
    code = frame.f_code 
  
    # extracts calling function name 
    func_name = code.co_name 
  
    # skip 'noise' methods such as __init__ or writes
    if func_name in ['__init__', 'write']:  
        return

    # extracts the line number 
    line_no = frame.f_lineno 
  
    print(f"A {event} encountered in {func_name}() at line number {line_no} ")

    return my_tracer 

And then

if __name__ == "__main__":
    settrace(my_tracer) 
Reasons:
  • Long answer (-0.5):
  • Has code block (-0.5):
  • Self-answer (0.5):
  • Low reputation (1):
Posted by: Niandra Lades