Re: Seeing Variables

[email protected] (Stefan Ram) 12 Jun 2025 08:59:58 GMT
Newsgroups comp.lang.python
Organization Stefan Ram
Message-ID <[email protected]>
[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??