How to run C++ binaries with python in parallel?

Chris Rebert clp2 at rebertia.com
Wed Jun 8 15:15:23 EDT 2011


On Wed, Jun 8, 2011 at 12:06 PM, Pony <lingyu.ma.fu at googlemail.com> wrote:
> Hi all,
>
> I'm a newbie with python, and I have a question about running parallel
> C++ binaries with python.
>
> Suppose I have a C++ binary named "test" and it takes two inputs, if I
> want to run below three commands in bash:
> test a b
> test c d
> test e f
>
> What's the best way to run it parallel with python?

Use the `subprocess` module.

> Can anyone give an example code for doing this?

from subprocess import Popen
cmds = [['test', 'a', 'b'], ['test', 'c', 'd'], ['test', 'e', 'f']]
processes = [Popen(cmd) for cmd in cmds]
for proc in processes:
    proc.wait()

Cheers,
Chris
--
http://rebertia.com



More information about the Python-list mailing list