pythonreturn-valueexternal-process

How to call an external program in python and retrieve the output and return code?


How can I call an external program with a python script and retrieve the output and return code?


Solution

  • Look at the subprocess module: a simple example follows...

    from subprocess import Popen, PIPE
    
    process = Popen(["ls", "-la", "."], stdout=PIPE)
    (output, err) = process.communicate()
    exit_code = process.wait()