From: vsoler on
Hello,

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
From: Mark Lawrence on
vsoler wrote:
> Hello,
>
> 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

From: Michael Rudolf on
Am 14.03.2010 12:53, schrieb Mark Lawrence:
> vsoler wrote:
>> 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?
> Something like
> import sys
> sys.exit()?

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
From: Steve Holden on
Mark Lawrence wrote:
> vsoler wrote:
>> Hello,
>>
>> 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.

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/

From: Joaquin Abian on
On 14 mar, 12:34, vsoler <vicente.so...(a)gmail.com> wrote:
> Hello,
>
> 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

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