使用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删除指定目录下过期文件的2个脚本分享
Apr 10 Python
python机器学习之神经网络(三)
Dec 20 Python
详解python实现线程安全的单例模式
Mar 05 Python
解决pycharm无法调用pip安装的包问题
May 18 Python
python2 与 pyhton3的输入语句写法小结
Sep 10 Python
Python读取系统文件夹内所有文件并统计数量的方法
Oct 23 Python
pygame游戏之旅 如何制作游戏障碍
Nov 20 Python
python日期相关操作实例小结
Jun 24 Python
Django框架反向解析操作详解
Nov 28 Python
Python手绘可视化工具cutecharts使用实例
Dec 05 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
Jan 19 Python
Python 虚拟环境工作原理解析
Dec 24 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
重量级动漫纷纷停播!唯独OVERLORD第四季正在英魂之刃继续更新
2020/05/06 日漫
php使用curl并发减少后端访问时间的方法分析
2016/05/12 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
2016/05/26 PHP
php实现贪吃蛇小游戏
2016/07/26 PHP
详解php框架Yaf路由重写
2017/06/20 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
驱动事件的addEvent.js代码
2007/03/27 Javascript
Javascript 中的类和闭包
2010/01/08 Javascript
JavaScript Event学习第六章 事件的访问
2010/02/07 Javascript
jquery根据锚点offset值实现动画切换
2014/09/11 Javascript
浅谈Javascript如何实现匀速运动
2014/12/19 Javascript
jQuery动态星级评分效果实现方法
2015/08/06 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
2015/10/12 Javascript
JS延时器提示框的应用实例代码解析
2016/04/27 Javascript
ionic 上拉菜单(ActionSheet)实例代码
2016/06/06 Javascript
VueJs路由跳转——vue-router的使用详解
2017/01/10 Javascript
seajs中模块依赖的加载处理实例分析
2017/10/10 Javascript
用JavaScript做简易的购物车的代码示例
2017/10/20 Javascript
JS跨域请求的问题解析
2018/12/03 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
2019/05/01 Javascript
js实现详情页放大镜效果
2020/10/28 Javascript
[17:36]VG战队纪录片
2014/08/21 DOTA
Python中分数的相关使用教程
2015/03/30 Python
深入理解Python装饰器
2016/07/27 Python
python实现点对点聊天程序
2018/07/28 Python
pytorch索引查找 index_select的例子
2019/08/18 Python
pycharm中选中一个单词替换所有重复单词的实现方法
2020/11/17 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
详解如何解决canvas图片getImageData,toDataURL跨域问题
2018/09/17 HTML / CSS
Mio Skincare法国官网:身体紧致及孕期身体护理
2018/04/04 全球购物
函数指针的定义是什么
2016/08/14 面试题
软件测试工程师面试问题精选
2016/10/28 面试题
2016大学生求职自荐信范文
2016/01/28 职场文书
行政后勤人员工作计划应该怎么写?
2019/08/16 职场文书
html实现弹窗的实例
2021/06/09 HTML / CSS
SQL Server使用T-SQL语句批处理
2022/05/20 SQL Server