我可能根本没有正确理解这一点,但我试图让 Python 程序与运行命令的子进程交互,就像在 Linux shell 上一样。
例如,我希望能够在程序中运行“cd /”然后“pwd”并获取“/”。
我目前正在尝试使用 subprocess.Popen 和communicate() 方法来发送和接收数据。与 Popen 构造函数一起发送的第一个命令运行良好并给出了正确的输出。但我无法通过通信(输入 =“pwd”)发送另一个命令。
到目前为止我的代码:
from subprocess i
term=Popen("pwd", stdout=PIPE, stdin=PIPE)
print(flush(term.communicate()))
term.communicate(input="cd /")
print(flush(term.communicate(input="pwd")))
有一个更好的方法吗?谢谢。
另外,我正在运行 Python 3。