我开发了一个Python应用程序,需要调用存储在另一台计算机(Raspberry Pi)中的bash脚本。
我不需要获得任何返回值也不需要确认。
有什么可行的方法呢?
谢谢!
答案 0 :(得分:3)
从shell中你可以这样做:
ssh pi@theraspberrypi "./myscript"
从Python运行shell命令:
import os
os.system("ssh pi@theraspberrypi ./myscript")
或者,正如Eevee在下面所建议的那样:
import subprocess
subprocess.call(['ssh pi@theraspberrypi ./myscript'], shell=True)
当然,您可能希望将公钥放在raspberry pi的authorized_keys文件中,这样它就不会提示输入密码。