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).
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.