如何使用python运行几个可执行文件?

时间:2012-03-15 16:57:44

标签: python multiprocessing

我在linux下有一个可执行文件。我有一个8核处理器。我想用不同的参数运行同一个可执行文件的8个不同实例。

我试过

     os.system("process_name args")

在完成该过程之前不会返回。

我想从python

启动8个不同的进程

如果有人可以帮助我。

非常感谢

1 个答案:

答案 0 :(得分:6)

我认为您正在寻找subprocess模块中的Popen个对象。

请注意,如果您要将I / O重定向到流程或从流程重定向,则此方案变得复杂,因为推荐的方法是调用.communicate(),您将无法使用您想要同时管理多个流程。在类UNIX系统上,管道可以传递给select()系统调用,因此您可以使用select模块执行I / O.这不适用于Windows,因为select()实现只接受套接字句柄。