使用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 ORM框架SQLAlchemy学习笔记之关系映射实例
Jun 10 Python
Python机器学习之SVM支持向量机
Dec 27 Python
python中将字典形式的数据循环插入Excel
Jan 16 Python
python搭建服务器实现两个Android客户端间收发消息
Apr 12 Python
python之从文件读取数据到list的实例讲解
Apr 19 Python
使用numpy和PIL进行简单的图像处理方法
Jul 02 Python
Pycharm取消py脚本中SQL识别的方法
Nov 29 Python
Python文件常见操作实例分析【读写、遍历】
Dec 10 Python
Python导入数值型Excel数据并生成矩阵操作
Jun 09 Python
python 实现音频叠加的示例
Oct 29 Python
python函数指定默认值的实例讲解
Mar 29 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
在Windows系统上安装PHP运行环境文字教程
2010/07/19 PHP
PHP中使用json数据格式定义字面量对象的方法
2014/08/20 PHP
PHP实现从远程下载文件的方法
2015/03/12 PHP
浅谈PHP中的
2016/04/23 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
2017/06/21 PHP
摘自启点的main.js
2008/04/20 Javascript
File文件控件,选中文件(图片,flash,视频)即立即预览显示
2009/04/09 Javascript
基于JavaScript实现继承机制之调用call()与apply()的方法详解
2013/05/07 Javascript
鼠标经过显示二级菜单js特效
2013/08/13 Javascript
深入理解javascript原型链和继承
2014/09/23 Javascript
浅谈JavaScript数据类型
2015/03/03 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
2015/08/06 Javascript
javascript实现tab切换的四种方法
2015/11/05 Javascript
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
2016/06/23 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
2016/12/25 Javascript
js 作用域和变量详解
2017/02/16 Javascript
全面解析jQuery中的$(window)与$(document)的用法区别
2017/08/15 jQuery
vue引入jq插件的实例讲解
2017/09/12 Javascript
NodeJs实现简易WEB上传下载服务器
2019/08/10 NodeJs
Vue 自定义指令功能完整实例
2019/09/17 Javascript
vue 解决路由只变化参数页面组件不更新问题
2019/11/05 Javascript
Vue移动端用淘宝弹性布局lib-flexible插件做适配的方法
2020/05/26 Javascript
Vue数组响应式操作及高阶函数使用代码详解
2020/08/01 Javascript
查找Vue中下标的操作(some和findindex)
2020/08/12 Javascript
使用50行Python代码从零开始实现一个AI平衡小游戏
2018/11/21 Python
Python设计模式之策略模式实例详解
2019/01/21 Python
python cv2在验证码识别中应用实例解析
2019/12/25 Python
python实现人像动漫化的示例代码
2020/05/17 Python
用 python 进行微信好友信息分析
2020/11/28 Python
HTML5新增的标签和属性归纳总结
2018/05/02 HTML / CSS
Cotton On南非:澳洲时尚平价品牌
2018/06/28 全球购物
共产党员公开承诺书范文
2014/03/28 职场文书
预备党员公开承诺书
2014/05/28 职场文书
李白经典诗之一:全文无一“月”字,却句句有月
2019/07/12 职场文书
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android
Java设计模式中的命令模式
2022/04/28 Java/Android