我需要直接从Python 代码关闭Beaglebone black电源,而不使用任何 gpio 按钮或任何硬件干预。现在有命令行shutdown -h但是这个命令不能在 python 代码上工作,因为它需要一个 sudo 密码......知道我如何与 beaglebone black 系统(没有 sudo 的 linux 命令行)交互以便请关闭板子电源?谢谢你 。
2 回答

至尊宝的传说
TA贡献1789条经验 获得超10个赞
好吧,我试过这个解决方案,它的工作原理:
from subprocess import Popen, PIPE
sudo_password = 'temppwd'
command = 'shutdown -h now'.split()
p = Popen(['sudo', '-S'] + command, stdin=PIPE, stderr=PIPE,
universal_newlines=True)
sudo_prompt = p.communicate(sudo_password + '\n')[1]
添加回答
举报
0/150
提交
取消