从python同时运行多个命令

ran*_*ght 3 python

我想从python同时运行三个命令.命令格式为query.pl -args

目前我在做

os.system("query.pl -results '10000' -serverName 'server1' >> log1.txt")

os.system("query.pl -results '10000' -serverName 'server2' >> log2.txt")

os.system("query.pl -results '10000' -serverName 'server3' >> log3.txt")
Run Code Online (Sandbox Code Playgroud)

我想同时查询所有三个服务器,但在这种情况下,每个命令只在最后一个完成后执行.我怎样才能让它们同时出现?我想在最后使用'&',但我希望只有当所有三个命令完成时才运行代码的下一部分

jld*_*ont 10

您可以使用子进程模块并使所有三个独立运行:使用subprocess.Popen.注意正确设置"shell"参数.

使用wait()或poll()方法确定子进程何时完成.