Launching a subprocess without waiting around for the result?

Ben Finney bignose+hates-spam at
Fri Sep 19 00:33:04 CEST 2008

erikcw <erikwickstrom at> writes:

> I have a cgi script where users are uploading large files for
> processing. I want to launch a subprocess to process the file so the
> user doesn't have to wait for the page to load.

For "how do I deal with subprocesses from Python", the (new in Python
2.4) 'subprocess' module is the default go-to answer
<URL:>, replacing a
rather fragmented set of modules before it.

> What is the correct way to launch subprocess without waiting for the
> result to return?

Creating an instance of 'subprocess.Popen' will launch the process and
return the Popen instance. You then have the option of polling it or
waiting for it to complete.

 \     “To stay young requires unceasing cultivation of the ability to |
  `\                   unlearn old falsehoods.” —Robert Anson Heinlein |
_o__)                                                                  |
Ben Finney

More information about the Python-list mailing list