我可能根本没有理解这一点,但我试图允许Python程序与运行命令的子进程交互,就好像在Linux shell上一样。
例如,我希望能够运行“cd /”,然后在程序中稍后“pwd”并获得“/”。
我目前正在尝试使用subprocess.Popen和communic()方法来发送和接收数据。第一个命令,与Popen构造函数一起发送,运行正常并提供正确的输出。但我无法通过通信发送另一个命令(input =“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。