如何在 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]
我尝试了描述的许多方法,但它对我不起作用。谁能解释一下我如何使用子进程在单个 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]