Using repl to debug python.
https://jvns.ca/blog/2021/09/16/debugging-in-a-repl-is-fun/
what’s a REPL?
REPL stands for “read eval print loop”. A REPL is a program that:
reads some input from you like print(f"2 + 2 = {2+2}") (read)
evaluates the input (eval)
print out the result (print)
and then goes back to step 1 (loop)
A couple years ago I used pry in ruby/chef a bunch and then I guess I forgot about it. Now this works for python too and it is WAY better than my print
statement hell that I usually write.
Needless to say all you need to do in python is drop this one line in where you want to break and wam bam.import ipdb; ipdb.set_trace()
and then you get access to a REPL and you can interogate all your variables and write functions and whatever you want.
So simple, so clean.
Let’s hope I don’t forget about it again.