-3

背景

作为一个有趣的项目,我决定为我的新树莓派创建一个远程控制应用程序。我知道如何使用 SSH,但我想在 Python 中实现类似的东西。如何让打印到终端上的文本显示在我的 Python shell 中?

我检查了这个 SO question,但它没有用。没有工作,我的意思是我无法看到输出文本。如果我进入passwd,它只会给我

Changing password for User.

但它没有给我交互式会话。就是我想要弄清楚的。

注意:我的 Raspberry Pi 在“Wheezy”上运行。此外,如果该程序可以与其他操作系统(如 Windows 7、Mac OS X)一起使用,那就太好了。

代码

import subprocess
import socket
import sys
import platform
import os

print "WELCOME TO xTROL. \n"

pyVER = sys.version
OS = platform.system()

print pyVER, "\n"
print "Running on %s" % (OS)
while True:
    INPUT = raw_input(">>>")
    cmd_FORMAT = INPUT.split()

    try:
        output = subprocess.Popen(cmd_FORMAT, stdout=subprocess.PIPE).communicate()[0]
        print output
    except Exception:
        print "Something went wrong."
4

1 回答 1

0

如果你想写 SSH 之类的东西,你必须制作一个伪终端。看看模块_pty

于 2013-04-01T00:46:10.250 回答