背景
作为一个有趣的项目,我决定为我的新树莓派创建一个远程控制应用程序。我知道如何使用 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."