我有十个不同的adb命令,并希望将它作为一个单独的进程同时执行。我使用过子模块&但是过程似乎并不是同时运行的。 python中有一个有效的方法可以同时运行进程吗?我的代码段位于
之下def run(com):
sub = subprocess.Popen(command, shell=True,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT)
return sub.communicate()
cmd =[adb commands 1 to 10]
for i in cmd:
run(i)
答案 0 :(得分:1)
这对我有用:
import subprocess
subprocess.call("adb devices",shell=True)
代替" adb设备"你可以写任何adb命令。
答案 1 :(得分:0)
只需删除sub.communicate()
。
Popen.communicate(input=None)
与流程互动:将数据发送到 标准输入。从stdout和stderr读取数据,直到达到文件结尾。 等待进程终止。可选的输入参数应为a 要发送到子进程的字符串,如果没有数据,则为None 寄给孩子。