Re: Seeing Variables
Mats Wichmann <[email protected]>
| Newsgroups | gmane.comp.python.general |
|---|---|
| Message-ID | <[email protected]> |
On 6/12/25 02:59, Stefan Ram wrote: > [email protected] (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).