为了账号安全,请及时绑定邮箱和手机立即绑定

无需按钮或硬件干预即可关闭 Beaglebone Black

无需按钮或硬件干预即可关闭 Beaglebone Black

HUH函数 2021-06-10 14:05:22
我需要直接从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]


查看完整回答
反对 回复 2021-06-22
  • 2 回答
  • 0 关注
  • 128 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号