使用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中列表和元组的使用方法和区别详解
Dec 30 Python
利用pyinstaller或virtualenv将python程序打包详解
Mar 22 Python
python字典值排序并取出前n个key值的方法
Oct 17 Python
使用pandas实现csv/excel sheet互相转换的方法
Dec 10 Python
使用Pandas的Series方法绘制图像教程
Dec 04 Python
Python动态声明变量赋值代码实例
Dec 30 Python
利用Python自动化操作AutoCAD的实现
Apr 01 Python
Python OrderedDict字典排序方法详解
May 21 Python
keras的backend 设置 tensorflow,theano操作
Jun 30 Python
keras训练浅层卷积网络并保存和加载模型实例
Jul 02 Python
Python数据可视化实现漏斗图过程图解
Jul 20 Python
python3中数组逆序输出方法
Dec 01 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
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
2007/03/06 PHP
php自动获取目录下的模板的代码
2010/08/08 PHP
php快递单号查询接口使用示例
2014/05/05 PHP
Laravel 5框架学习之Blade 简介
2015/04/08 PHP
Laravel框架实现超简单的分页效果示例
2019/02/08 PHP
Three.js源码阅读笔记(物体是如何组织的)
2012/12/27 Javascript
浅谈JavaScript异常处理语句
2015/06/26 Javascript
web前端开发JQuery常用实例代码片段(50个)
2015/08/28 Javascript
18个非常棒的jQuery代码片段
2015/11/02 Javascript
jquery实现简单Tab切换菜单效果
2020/07/17 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
微信小程序 swiper组件轮播图详解及实例
2016/11/16 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
js Canvas绘制圆形时钟教程
2017/02/06 Javascript
JS实现图片点击后出现模态框效果
2017/05/03 Javascript
jQuery.validate.js表单验证插件的使用代码详解
2018/10/22 jQuery
Python实例一个类背后发生了什么
2016/02/09 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
2017/09/12 Python
详解python如何在django中为用户模型添加自定义权限
2018/10/15 Python
python3.6+selenium实现操作Frame中的页面元素
2019/07/16 Python
Django 简单实现分页与搜索功能的示例代码
2019/11/07 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
2020/05/03 Python
基于PyQT实现区分左键双击和单击
2020/05/19 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
2019/01/23 HTML / CSS
马来西亚综合购物网站:Lazada马来西亚
2018/06/05 全球购物
极度干燥澳大利亚官方网站:Superdry澳大利亚
2019/03/28 全球购物
波兰运动鞋网上商店:Distance.pl
2020/07/30 全球购物
五年级科学教学反思
2014/02/05 职场文书
高中军训感言800字
2014/03/05 职场文书
教师考核材料
2014/05/21 职场文书
退伍军人感言
2015/08/01 职场文书
游戏开发中如何使用CocosCreator进行音效处理
2021/04/14 Javascript