I am still learning python, thus developnig small scripts.
Some of them consist only of the main module. While testing them
(debugging) I sometimes want to stop the script at a certain point,
with something like stop, break, end or something similar.
What statement can I use?
Vicente Soler
Something like
import sys
sys.exit()?
HTH.
Mark Lawrence
Or just "raise SystemExit", "raise SyntaxError" or any other Exception.
But you won't have to: If you use IDLE, you can just set breakpoints in
your code: enable the debugger in debug-debugger and set breakpoints via
right click in your source file.
Or you could use a real debugger, like pdb
http://docs.python.org/library/pdb.html
HTH,
Michael
I think it's less than likely that it will help, since once sys.exit()
is called the program is no longer available for inspection.
The OP is probably looking for the "pdb" module in the standard library.
The documentation is good enough to get you started.
regards
Steve
--
Steve Holden +1 571 484 6266 +1 800 494 3119
See PyCon Talks from Atlanta 2010 http://pycon.blip.tv/
Holden Web LLC http://www.holdenweb.com/
UPCOMING EVENTS: http://holdenweb.eventbrite.com/
Hola Vicente,
You need a debugger.
A practical solution to start with is to use an IDE with an integrated
debugger.
Stani's Python Editor (SPE) is a lightweight IDE with pdb integrated
(with style checker also).
It is a very good ide for learning (simple and not cluttered) but also
for medium size
applications (it is very well designed).
atb
Joaquin
> Or you could use a real debugger, like pdb
> http://docs.python.org/library/pdb.html
Any reason you prefer PDB over WinPDB?
http://winpdb.org/
Thanks,
Malcolm
I always count "in the standard library" as a big plus over any
add-ons It's nice to know about alternatives such as WinPDB, but
everybody that has python also has pdb already installed.
-tkc
Yes. I don't have Windows except one one PC :P
> Yes. I don't have Windows except one one PC :P
WinPDB runs on non-Windows platforms :)
Malcolm
WinPdb is crossplatform. Is build with
Sorry, i hit the wrong key. Again:
winpdb is crossplatform. It uses a wxwindows gui.
Names are not really fortunate...
I have installed the last winpdb 1.4.6 in SPE today.
atb
joaquin
But yeah, I prefer a console based debugger.
JM
pdb.set_trace() # put this line anywhere you want a breakpoint in your code.
type n for next, c for continue, s for step into and google for 'python
pdb' for the details.
JM
import pdb