首页 > 解决方案 > Python子进程重定向

问题描述

我有这样创建的python子进程:

sub = subprocess.Popen(['./binary'], stdin = subprocess.PIPE, stdout = subprocess.PIPE)

我想要:

  1. 向子进程发送一些输入并从中获取一些输出,
  2. 将标准输入重定向到子进程标准输入和子进程标准输出到标准输出,
  3. 让用户与子进程自由交谈,就像用户自己启动子进程一样。

我知道可以创建进程,并将它的标准输出重定向到父标准输出,例如ls=subprocess.Popen(['ls'])将子进程的输出打印到标准输出。可以对标准输入进行吗?可以通过运行过程完成吗?

标签: pythonsubprocess

解决方案


推荐阅读