我尝试了很多描述的方法,但它没有和我合作。任何人都可以解释如何在使用子进程的单个python脚本中使用它?
iperf -c 10.0.0.1 -i 1 -t 100 | grep -Po' [0-9。] *(?= Mbits / sec)'
答案 0 :(得分:0)
所以我解决了这个问题。我们的想法是使用具有不同子流程的命令。首先为iperf创建进程,然后将此进程输出到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 ]