如何在 python 脚本中同时使用 iperf 和 grep?

How can I use iperf and grep both in a python script?

我尝试了描述的许多方法,但它对我不起作用。谁能解释一下我如何使用子进程在单个 python 脚本中使用它?

iperf -c 10.0.0.1 -i 1 -t 100 | grep -Po '[0-9.]*(?= Mbits/sec)'

所以我已经解决了这个问题。这个想法是将这两个命令与不同的子流程一起使用。首先为iperf创建进程,并将此进程的out输入到grep命令的第二个进程的stdin中,如下所示:

process1 = subprocess.Popen(["iperf","-c", 10.10.0.1],  stdout=subprocess.PIPE)

prrocess2 = subprocess.Popen(["grep", "-Po",[0-9.]*(?= Mbits/sec)], stdin=process1.stdout, stdout=subprocess.PIPE).communicate()[0]