使用python获取电脑的磁盘信息方法


Posted in Python onNovember 01, 2018

使用Python获取电脑的磁盘信息需要借助于第三方的模块psutil,这个模块需要自己安装,纯粹的CPython下面不具备这个功能。

在iPython交互界面中进行如下演示:

查看电脑的磁盘分区:

In [1]: import psutil
In [2]: psutil.disk_partitions()
Out[2]: [sdiskpart(device='/dev/disk2', mountpoint='/', fstype='hfs', opts='rw,local,rootfs,dovolfs,journaled,multilabel')]
In [3]: len(psutil.disk_partitions())
Out[3]: 1

从上面的结果看出,电脑只有一个分区。针对最后的结果专门通过判断字典的元素个数来确认了一下。

查看电脑的磁盘使用百分比:

In [4]: psutil.disk_usage('/')
Out[4]: sdiskusage(total=1114478608384, used=305497878528, free=808718585856, percent=27.4)

相对来说还好,新电脑使用时间还不是很长,硬盘暂时还没有塞满。总共用了大约27.4%。

查看电脑磁盘的IO计数:

In [5]: psutil.disk_io_counters()
Out[5]: sdiskio(read_count=112237L, write_count=99750L, read_bytes=5243863040L, write_bytes=7047483392L, read_time=80568L, write_time=138699L)

In [7]: psutil.disk_io_counters(perdisk=True)
Out[7]: 
{'disk0': sdiskio(read_count=103533L, write_count=86260L, read_bytes=5120090624L, write_bytes=4813373440L, read_time=29774L, write_time=27654L),
 'disk1': sdiskio(read_count=8740L, write_count=13723L, read_bytes=124141056L, write_bytes=2237206528L, read_time=50840L, write_time=111871L)}

上面分别使用了两种方式,第一种方式是获取磁盘总的IO信息,第二种是查看电脑分区的磁盘信息。从结果上来看,信息的统计不是按照逻辑分区来统计的,而是按照物理磁盘来统计的。我的电脑上正好是有两块磁盘,一块机械硬盘还有一块固态硬盘,其实这个按照物理磁盘进行统计的说法是根据这个推断出来的。

以上这篇使用python获取电脑的磁盘信息方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 正则式使用心得
May 07 Python
Python类属性与实例属性用法分析
May 09 Python
用Python的Flask框架结合MySQL写一个内存监控程序
Nov 07 Python
python 删除指定时间间隔之前的文件实例
Apr 24 Python
Python函数的参数常见分类与用法实例详解
Mar 30 Python
Django接收post前端返回的json格式数据代码实现
Jul 31 Python
用Python抢火车票的简单小程序实现解析
Aug 14 Python
OpenCV+python实现实时目标检测功能
Jun 24 Python
django rest framework 自定义返回方式
Jul 12 Python
浅谈如何使用python抓取网页中的动态数据实现
Aug 17 Python
如何解决python多种版本冲突问题
Oct 13 Python
Python scrapy爬取起点中文网小说榜单
Jun 13 Python
在IPython中执行Python程序文件的示例
Nov 01 #Python
在IPython中进行Python程序执行时间的测量方法
Nov 01 #Python
Python找出微信上删除你好友的人脚本写法
Nov 01 #Python
[原创]Python入门教程4. 元组基本操作
Oct 31 #Python
对numpy中数组转置的求解以及向量内积计算方法
Oct 31 #Python
Ubuntu下Python2与Python3的共存问题
Oct 31 #Python
对numpy中向量式三目运算符详解
Oct 31 #Python
You might like
syphon 虹吸式咖啡冲泡冲煮倒水的得与失
2021/03/03 冲泡冲煮
centos 5.6 升级php到5.3的方法
2011/05/14 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
2015/01/26 PHP
ThinkPHP安装和设置
2015/07/27 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
JQuery在光标位置插入内容的实现代码
2010/06/18 Javascript
IE6/7/8/9不支持exec的简写方式
2011/05/25 Javascript
用Jquery重写windows.alert方法实现思路
2013/04/03 Javascript
jQuery判断密码强度实现思路及代码
2013/04/24 Javascript
html5+javascript制作简易画板附图
2014/04/25 Javascript
JavaScript变量声明详解
2014/11/27 Javascript
javascript 将共享属性迁移到原型中去的实现方法
2016/08/31 Javascript
js单页hash路由原理与应用实战详解
2017/08/14 Javascript
webpack4.x开发环境配置详解
2018/08/04 Javascript
nodejs基础之多进程实例详解
2018/12/27 NodeJs
vue实现页面滚动到底部刷新
2019/08/16 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
2019/09/20 Javascript
Element-UI+Vue模式使用总结
2020/01/02 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
2020/06/04 Javascript
[01:06:59]完美世界DOTA2联赛PWL S2 Magma vs FTD 第一场 11.29
2020/12/02 DOTA
Python备份Mysql脚本
2008/08/11 Python
编写Python的web框架中的Model的教程
2015/04/29 Python
详解Python 序列化Serialize 和 反序列化Deserialize
2017/08/20 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
python3第三方爬虫库BeautifulSoup4安装教程
2018/06/19 Python
Python+Pandas 获取数据库并加入DataFrame的实例
2018/07/25 Python
Python设计模式之建造者模式实例详解
2019/01/17 Python
Python中使用__new__实现单例模式并解析
2019/06/25 Python
将python字符串转化成长表达式的函数eval实例
2020/05/11 Python
Jeep牧马人、切诺基和自由人零配件:4 Wheel Drive Hardware
2017/07/02 全球购物
无畏的旅行:Intrepid Travel
2017/12/20 全球购物
师范生自荐信
2013/10/27 职场文书
电台编导求职信
2014/05/06 职场文书
品牌服务方案
2014/06/03 职场文书
深入开展党的群众路线教育实践活动心得体会
2014/11/05 职场文书