我正在运行这样的SSH进程:
sshproc = subprocess.Popen([command], shell=True)
exit = os.waitpid(sshproc.pid, 0)[1]
这样可以工作并打开一个交互式终端。基于subprocess
的文档,sshproc
使用脚本的sys.stdin
。
问题是:我如何才能打印到stderr或一个文件接收到此子进程的哪些输入?我正在创建一个日志API,目前无法记录在此SSH会话中运行的命令。
我不需要答案,只要朝正确的方向轻轻一推。
谢谢大家!
编辑:如上图所示启动进程,以便与用户进行交互式SSH会话,这一点很重要。E、 据我所知,我不能用communicate()
。
啊,既然你说的是朝着正确的方向轻推,我想我应该给你指一些好的读物:
-
相关问题 更多 >
编程相关推荐