Re: Seeing Variables

[email protected] (Stefan Ram)
Newsgroups gmane.comp.python.general
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??
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.