python - Python子进程重定向
问题描述
我有这样创建的python子进程:
sub = subprocess.Popen(['./binary'], stdin = subprocess.PIPE, stdout = subprocess.PIPE)
我想要:
- 向子进程发送一些输入并从中获取一些输出,
- 将标准输入重定向到子进程标准输入和子进程标准输出到标准输出,
- 让用户与子进程自由交谈,就像用户自己启动子进程一样。
我知道可以创建进程,并将它的标准输出重定向到父标准输出,例如ls=subprocess.Popen(['ls'])
将子进程的输出打印到标准输出。可以对标准输入进行吗?可以通过运行过程完成吗?