在进程之间传递值的Pytonic方法

2024-05-16 18:59:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要一种简单的方法,使用多进程将子进程的stdout作为列表传递给另一个函数:

调用子流程的第一个函数:

def beginRecvTest():

  command = ["receivetest","-f=/dev/pcan33"]
  incoming = Popen(command, stdout = PIPE)
  processing = iter(incoming.stdout.readline, "")
  lines = list(processing)
  return lines

应接收lines的函数:

^{pr2}$

我的节目主要内容是:

^{3}$

我读了很多关于使用队列的文章,但我不认为这正是我需要的。在

名为的子进程返回无限数据,因此有些人建议使用tempfile,但我完全不知道如何做到这一点。在

目前脚本只返回第一行read,所有循环beginRecvTest()函数的努力都以编译错误告终。在


Tags: 方法函数dev列表进程defstdout流程