Command shell access within Python

Pierre Rouleau pieroul at attglobal.net
Sun Nov 4 21:14:31 CET 2001


Thanks for taking the time to answer Stefan.


> > I also need to get the return code (c exit()) of the program that ran.
> os.system() gives you the return code of your command.
> try interactively:
>
> import os
>
> print os.system('ls')
>
> ... listing ...
> 0 <-- return code

Actually, i knew that i can execute a single program inside a command shell and get the return code.
What i want is to execute a large set of commands inside the same shell process and being able to get the return code for exach one
of the calls.

For example,  i would like to be able to do someting like:

myShell = Process('cmd')
error = myShell.execute('make myproject')
if (error == 0) :
    myShell.execute('ls')
    myShell.execute('pj ci makefile')


I want to be able to issue a whole list of line commands whithout having to create a new process on every one of them.


Pierre






More information about the Python-list mailing list