On 6/12/25 02:59, Stefan Ram wrote:
r...@zedat.fu-berlin.de (Stefan Ram) wrote or quoted:
But how to achieve the same for local variables?

import pdb

def f():
     a = 1
     pdb.set_trace()

f()

   . Now, the program stops there and you can enter:

print( a )    (user input)
1             (system output)

   . However, it's a bit more difficult than it could be -
   especially for beginners - due to the cryptic names chosen!
   One could more easily remember something like:

import debug

def f():
     a = 1
     debug.stop()

f()

   . When a method is named "set_trace", some people might think
   its purpose is to set a property called "trace". Moreover, it's
   not obvious how invoking an interactive debug session should bring
   up the idea of "setting a trace", what does that even mean??
Just use the synonym:  breakpoint()

That should be pretty clear (a moderatly recent addition - Python 3.7 I think, so about seven years - may not be in every tutorial).
--
https://mail.python.org/mailman3//lists/python-list.python.org

Reply via email to