Python中的持久终端会话

时间:2013-01-01 21:26:23

标签: python linux

我可能根本没有理解这一点,但我试图允许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。

0 个答案:

没有答案