Discord.py设备温度命令

2024-10-03 00:16:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我想为我的机器人发出一个命令,帮助我检查树莓皮的温度。我试图发出一个命令,但是它发送了“0”。我刚试过ctx.send(vcgencmd measure_temp),但还是不行,有人能帮我吗


Tags: 命令send机器人温度temp树莓ctxmeasure
1条回答
网友
1楼 · 发布于 2024-10-03 00:16:35

os.system返回命令的返回代码。改为使用subprocess.run获取stdout(我假设这就是vsgencmd输出的地方):

await ctx.send(subprocess.run(["vcgencmd", "measure_temp"], stdout=subprocess.PIPE).stdout.decode("utf-8").strip())

.decode("utf-8")将标准输出从字节转换为str,并删除尾随的换行符

相关问题 更多 >