[Tutor] Vol 127, Issue 15
Cameron Simpson
cs at zip.com.au
Sat Sep 6 00:09:58 CEST 2014
On 05Sep2014 17:32, Crush <crushed26 at gmail.com> wrote:
>Ok nevermind, I did not figure it out. My code...
>
>count = 0
>while count < 3:
> count += 1
> Subprocess.Popen('command')
>if count == 3:
> sys.exit()
>
>This does not work as I want it to; it consecutively executes the command three times in a row. I only want it to execute once. However, if there is an error, I want it to try again, but only if count does not equal 3. If count equals 3, i want it to give up and exit or do something else.
1: PLease consider getting the list as individual messages instead of a digest.
Quoting the whole digest does not provide useful context, and the subject line
is terrible.
2: Look at the indentation above: you start 3 processes inside the loop, but
never wait for any of them, or examine their exit status (which is the usual
criterion for trying again, if you really believe a second attempt will help).
3: Please cut/paste your code instead of retyping it. You spell "Subprocess"
above with a capital "S", which it does not have. This leads me to think the
above it not your exact running code.
Cheers,
Cameron Simpson <cs at zip.com.au>
Nonsense. Space is blue, and birds fly through it. - Heisenberg
More information about the Tutor
mailing list