Can I get the exit code "n" passed to sys.exit(n) ?

kyosohma at gmail.com kyosohma at gmail.com
Tue Apr 10 14:23:37 EDT 2007


On Apr 10, 1:15 pm, "Yujo" <yujorodrig... at gmail.com> wrote:
> Hello everybody,
>
> In the following code of the finish() function, is there any way to
> get the exit code passed to sys.exit() ?
>
> def finish() :
>    RETURN_CODE_FROM_SYS_EXIT = ????    # how can I get it ?
>    if RETURN_CODE_FROM_SYS_EXIT = 0 :
>      # process ended OK
>    else :
>      # process ended with some error
>      # execute something
>
> atexit.register(finish)
>
> # this is my main program....
>
> ERR_CODE=3
> sys.exit(ERR_CODE)
>
> Regards,
>
> Yujo

I'm not sure if this will help or not, but this article is pretty
enlightening and is written by a well-known Pythonista:

http://www.artima.com/weblogs/viewpost.jsp?thread=4829

Here is another older post with helpful information:
http://www.daniweb.com/techtalkforums/thread31226.html

And here's a hack that might work: http://www.daniweb.com/techtalkforums/thread31166.html

Mike




More information about the Python-list mailing list