2024-10-03 00:16:35 发布
网友
我想为我的机器人发出一个命令,帮助我检查树莓皮的温度。我试图发出一个命令,但是它发送了“0”。我刚试过ctx.send(vcgencmd measure_temp),但还是不行,有人能帮我吗
ctx.send(vcgencmd measure_temp)
os.system返回命令的返回代码。改为使用subprocess.run获取stdout(我假设这就是vsgencmd输出的地方):
os.system
subprocess.run
await ctx.send(subprocess.run(["vcgencmd", "measure_temp"], stdout=subprocess.PIPE).stdout.decode("utf-8").strip())
.decode("utf-8")将标准输出从字节转换为str,并删除尾随的换行符
.decode("utf-8")
os.system
返回命令的返回代码。改为使用subprocess.run
获取stdout(我假设这就是vsgencmd输出的地方):.decode("utf-8")
将标准输出从字节转换为str,并删除尾随的换行符相关问题 更多 >
编程相关推荐