【发布时间】:2016-12-16 11:14:28
【问题描述】:
我正在尝试使用两个子流程。 我打开第一个给他一些东西,然后我打开第二个给他一些东西。在这两种情况下,我都使用 stdin.write 发送
process1 = subprocess.Popen([path], stdin = subprocess.PIPE,)
process1.stdin.write('some string1')
process2 = subprocess.Popen([path], stdin = subprocess.PIPE,)
process2.stdin.write('some string 2')
但是当我想再次发送到 process1 时,我会做同样的事情,但它什么也不做。 如何再次与进程 1 通信?
【问题讨论】:
-
现在我看到当我再次写入 process1 时,它实际上是在 process2 中执行的。为什么?每个人都有进程ID吗?我该如何改变它?意思是如果我打开两个记事本,出于某种原因,当我想在第一个上写一些东西时,它会在第二个子进程上写到它
标签: python python-2.7 subprocess