当前位置: 首页 > article >正文

【树莓派】python3程序获取CPU和GPU温度

  • 前言
  • 代码以及展示
  • 总结


前言

来来来,先放参考文献
如何检查树莓派的温度⇨这个是通过两种指令获取温度,和我之前设置的状态栏显示有点大同小异。
读取树莓派4B处理器(CPU)的实时温度⇨这个也是指令
下面两个是代码了
树莓派实现温度监控并控制风扇散热
获取树莓派的CPU和GPU温度(Python)

但是,因为commands 是 Python 2 中的一个模块,用于执行系统命令并获取输出。然而,commands 模块在 Python 3 中已经被移除。

所以这次跟更新适配于python3的subprocess版本的。


代码以及展示

# 获取cpu和gpu温度
import subprocess

def get_cpu_temp():
    # 打开文件以获取 CPU 温度信息
    with open('/sys/class/thermal/thermal_zone0/temp') as tempFile:
        cpu_temp = tempFile.read()
    # 摄氏度
    return float(cpu_temp) / 1000

    # 华氏度(如果需要取消注释)
    # return float(1.8 * float(cpu_temp) / 1000) + 32
    
def get_gpu_temp():
	output = subprocess.check_output(['/usr/bin/vcgencmd', 'measure_temp'])
	gpu_temp = output.decode('utf-8').replace('temp=', '').replace("'C", '')
	return float(gpu_temp)

if __name__ == '__main__':
	cpu_temp = get_cpu_temp()
	gpu_temp = get_gpu_temp()
	print('CPU temp :',cpu_temp)
	print('GPU temp :',gpu_temp)


在这里插入图片描述


总结

ok


http://www.kler.cn/a/317864.html

相关文章:

  • 虚拟机安装Ubuntu 24.04服务器版(命令行版)
  • 【ChatGPT】 如何让ChatGPT分析数据并得出结论
  • 【C++】C++11特性(上)
  • 并发基础:(淘宝笔试题)三个线程分别打印 A,B,C,要求这三个线程一起运行,打印 n 次,输出形如“ABCABCABC....”的字符串【举一反三】
  • Web大学生网页作业成品——婚礼婚纱网页设计与实现(HTML+CSS)(6个页面)
  • 前端知识点---Javascript的对象(Javascript)
  • 无人机之战斗机的详解!
  • 单片机学到什么程度才可以去工作?
  • WebGL纹理与材质
  • 【C++二叉树】236.二叉树的最近公共祖先
  • 使用three.js+vue3完成无人机上下运动
  • 汽车售后诊断ECU参数分析
  • 寄宿制学校自闭症教育:为每个孩子创造奇迹
  • spring boot项目对接人大金仓
  • 线性代数学习笔记~
  • 初识JavaScript
  • 【图像压缩与重构】基于BP神经网络
  • 新版torch_geometric不存在uniform、maybe_num_nodes函数问题(Prune4ED论文报错解决)
  • python request库的使用
  • 深度学习领域相关的专业术语(附带音标解释)
  • EtherCAT转Profient协议网关简述
  • MySQL函数及存储过程
  • 视频制作软件哪个好?前十名推荐!
  • 云手机的便捷性和安全性体现在哪?
  • redisson 延迟队列实现任务过期监听
  • Hbase操作手册