我正在使用subprocess.Popen(...)
运行一个可执行文件,该可执行文件在其中生成了一个shell进程。如何向子进程启动的内部进程发送命令?
pipe = Popen('./exec',shell = True, stdout = PIPE, stdin = PIPE, stderr = STDOUT)
stdout,stderr= pipe.communicate(input = test)
#Shell is spawned here by exec
我需要能够运行简单的shell命令,例如'ls'和'pwd'
这与其他任何问题都不相似,因为其他问题仅涉及如何与Popen中生成的进程进行通信。我的问题是我需要与由我创建的子流程创建的外壳进行通信。我的意思是,我创建的管道与它创建的管道是一个不同的过程。