描述:之前查看树莓派的温度一直都需要输命令: cd /sys/class/thermal/thermal_zone0 然后cat temp 才能给出数据比如45084,给出的数据需要除以1000才是实际温度值,路径太长很不方便,因此想写个脚本运行后自动给出结果。

网上已经有相关的帖子,作为小白自然是拿来先跑一跑试试

参考文章   http://shumeipai.nxez.com/2014/10/04/get-raspberry-the-current-status-and-data.html

http://blog.csdn.net/xukai871105/article/details/38349209

网络源码如下:

def getCPUtemperature():

res = os.popen(' cd sys/class/thermal/thermal_zone0/temp').readline()

return(res.replace("temp=","").replace("'C\n",""))

提示没有权限

3

def getCPUtemperature():

res = os.popen(' sudo cd sys/class/thermal/thermal_zone0/temp').readline()

return(res.replace("temp=","").replace("'C\n",""))

执行结果显示的温度是五位整数,显然除以1000才合适

刚开始试图直接用res除以1000,若干次失败尝试之后发现:提示真的是个好东西

系统早就提示了,字符串不能进行算术运算.....

接着:我详细了解了

def函数 (自定义函数)

return()(每个函数都必须有的返回值)

res (列表)

os.popen  格式: os.popen(command[, mode[, bufsize]])括号内是执行的一段程序,程序的值返回给变量

详情链接 http://www.runoob.com/python/os-popen.html

readline() read() readlines() 的区别 ,在这里os.popen()括号内的程序实现的功能是读取temp文件的内容并转换成

string格式(字符串格式),replace()在这里的功能是将所读取内容中的逗号和空格删除(thermal_zone0路径下的temp

中只有一个五位数,用不着去空格)

另外,read()readline()readlines()是文件的属性,是用来读写文件内容的

print('CPU Temperature = '+CPU_temp)  在打印结束阶段,print()中的+号起到了字符串连接的功能,

因为temp中的数字是以字符串的形式保存的,不能直接进行除以1000这样的运算,必须将字符串转换成浮点型再做运算

运算完成后还需要将浮点型的结果再转换成字符串,配合打印阶段的字符串连接。也就形成了下面的这段程序:

def getCPUtemperature():

res = os.popen('sudo cat /sys/class/thermal/thermal_zone0/temp').readline()

tempfloat=float(res) / 1000

temp=str(tempfloat)

return(temp)

修改完后运行成功。

linux python cpu温度,linux-raspbian系统下编写python脚本显示树莓派的当前cpu温度、使用率、内存和硬盘信息...相关推荐

  1. 安装python的注意事项_Windows系统下安装Python以及注意事项

    1.Windows系统下安装Python以及注意事项 2.安装过程中注意勾选" Add Python to Path " 勾选上就可以点击安装了. 安装完了最底下有一行" ...

  2. python禁用键盘鼠标_linux系统下,python 调用终端禁用鼠标键盘

    一.在linux系统下使用终端禁用设备 二.使用python调用终端禁用设备. 三.完整的代码 一.在linux系统下使用终端禁用设备 1.在终端中输入 xinpot list   会显示所有的输入设 ...

  3. python numpy库安装 mac_MAC系统下安装Python模块

    首先,安装pip.然后用pip安装python库.系统自带easy_install,轻松安装pip $ sudo easy_install -g pip tar xvzf pip8.0.2.tar.g ...

  4. 查看电脑python虚拟环境-手把手教你在Linux系统下使用Python虚拟环境

    点击上方" Python爬虫与数据挖掘 ",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 夕阳无限好,只是近黄昏. /1 ...

  5. linux系统如何打开python_手把手教你在Linux系统下使用Python虚拟环境

    点击上方" Python爬虫与数据挖掘 ",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 夕阳无限好,只是近黄昏. /1 ...

  6. 删除虚拟环境_手把手教你在Linux系统下使用Python虚拟环境

    Hello小伙伴们,你们好,又是日常get新技能的一天,今天,咱们来整一下如何玩转Linux下Python虚拟环境,0基础入门,趁着热乎,快上车啦~. 之前小编有写过Windows下的虚拟环境创建和基 ...

  7. linux系统下对python创建的模块进行打包并发布的具体步骤

    之前在前面的 Python的模块与包 文章中具体的介绍了模块,也介绍了模块创建与发布的步骤. 文章地址:https://blog.csdn.net/Mr_fengzi/article/details/ ...

  8. 手把手教你在Linux系统下进行Python pip换源操作

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 世间无限丹青手,一片伤心画不成. ...

  9. linux系统下编写I2C驱动

    I2C 概述 I2C是philips提出的外设总线. I2C只有两条线,一条串行数据线:SDA,一条是时钟线SCL ,使用SCL,SDA这两根信号线就实现了设备之间的数据交互,它方便了工程师的布线. ...

最新文章

  1. WACV 2020 | 基于2D卷积处理成本签名的快速立体匹配
  2. 图像处理之opencv图像特效大全
  3. mysql base64 乱码_PHP base64编码后解码乱码的解决办法
  4. mysql asp 字段部分内容_sql 修改、更新、替换 某个字段的部分内容(转载)
  5. 理解一下策略模式,工厂模式
  6. jdk版本低于1.7 waterdrop 打不开解决
  7. Mysql笔记——DCL
  8. 2016.05.17开通自己的博客
  9. lua 垃圾回收机制
  10. 我国家庭计算机最快方式,选择哪种方式上网对家庭电脑更实惠,更快速?
  11. jquery提交整个form表单
  12. linux下用C/C++和socket实现的驾校约车助手
  13. 2.1_7 Oracle 执行计划之1_优化器(Optimizer - CBORBO)
  14. Apache HttpClient4使用教程
  15. 三维点云数据处理软件供技术原理说明_三维点云模型
  16. mysql 生成随机手机号和随机中文名
  17. 20220527_Java_反射的各种方法
  18. 人工智能行业现状与未来发展趋势
  19. 软件随想录:程序员部落酋长Joel谈软件(阮一峰译)-1
  20. 成长的路上总会有那么一群人

热门文章

  1. 据说这套组合拳,可以把面试官给问懵逼了,你要不要试试?
  2. 彩色?翅膀?摩斯电码?让你拥有独一无二的微信昵称!
  3. 使用 Contour 接管 Kubernetes 的南北流量
  4. RabbitMQ 延迟消息的极限是多少?
  5. zookeeper-一个关于paxos的故事
  6. oracle 日期 extract,ORACLE——EXTRACT() 截取日期时间的函数使用
  7. 一张照片攻破人脸识别系统:能点头摇头张嘴
  8. C++ 产生0-2之间的随机数
  9. Gradle Sync: Wait for the other thread to finish acquiring the distribution
  10. pycharm 常用代码签名