使用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获取电脑的磁盘信息方法

本文地址: http://www.cppcns.com/jiaoben/python/243241.html

python硬盘api-使用python获取电脑的磁盘信息方法相关推荐

  1. python 获取硬盘信息_使用python获取电脑的磁盘信息方法

    使用Python获取电脑的磁盘信息需要借助于第三方的模块psutil,这个模块需要自己安装,纯粹的CPython下面不具备这个功能. 在iPython交互界面中进行如下演示: 查看电脑的磁盘分区: I ...

  2. 怎么查看电脑有没有python_使用python获取电脑的磁盘信息方法

    使用Python获取电脑的磁盘信息需要借助于第三方的模块psutil,这个模块需要自己安装,纯粹的CPython下面不具备这个功能. 在iPython交互界面中进行如下演示: 查看电脑的磁盘分区: I ...

  3. WinApi学习笔记-获取电脑中磁盘信息

    #include <windows.h> #include <stdlib.h> #include <stdio.h>#define BUFSIZE 1024voi ...

  4. 利用python识别身份证号后获取年龄和性别信息

    利用python识别身份证号后获取年龄和性别信息 1. 实验目的 利用python识别身份证号后,从身份证号中获取年龄和性别信息 2. 主代码 1. 身份证号码识别 # !/usr/bin/pytho ...

  5. python获取url返回值_python获取url的返回信息方法

    如下所示: #!/usr/bin/env python # -*- coding: utf-8 -*- import os import sys import urllib import urllib ...

  6. 获取对象的接口信息(方法/属性/事件)(VB6代码)

    要不是WS的超级绿豆提起这东西,我还不知道呢.... 真是个好玩意!!能列出一个对象的接口,包括方法,属性,事件.....微软直接做了啊. 记录一下,以后要用到时免得忘了: Option Explic ...

  7. python 使用API并将获取到的数据可视化的基本方法(详细)

    本文代码大部分取自<Python编程:从入门到实践>中第17章,如有疑问还请参考原书. 什么是API API(应用程序编程接口,Application Programming Interf ...

  8. Python 技术篇-使用PyQt5库获取电脑屏幕桌面的宽、高和分辨率

    有时我们需要根据电脑的分辨率来调整我们的工具窗口.这时就需要获取电脑的分辨率,获取方法如下: 先通过 QApplication.desktop() 获取一个桌面的对象. 然后通过它的 width() ...

  9. python ctypes实现api测试_Python与C之间的相互调用(Python C API及Python ctypes库)

    2010-01-24 17:58 14237人阅读 评论(11) 我实现 Python C API 此部分可以参考我原来的文章< 准备工作: 闲话少说,看看Python C API.事实上,Py ...

最新文章

  1. 查看centos系统配置详细信息
  2. Win32程序简单演示-模拟电子表格移动光标到另一单元格
  3. 移动端网页打印代码_WEB移动端怎么是实现Console.log打印
  4. II play with GG
  5. Maven-学习笔记05【基础-使用骨架创建Maven的Java工程】
  6. [Leetcode] Populating next right pointer in each node ii 填充每个节点的右指针
  7. ubuntu保存_Arch与Ubuntu安装软件对比
  8. openstack中文文档
  9. HttpServletRequest 和 HttpServletResponse
  10. 最长连续不重复子序列(双指针算法)
  11. html执行严格语法标准,JS语法(ES6)
  12. Linux 虚拟IP
  13. 50 道网络面试题及答案
  14. LCP 03. 机器人大冒险-力扣双百代码
  15. c语言——socket编程
  16. oracle基本命令
  17. 02. 禁止修改 IP 上网 ❀ 飞塔 (Fortinet5.4) 防火墙
  18. “画仓鼠” 大赛,正式回归了!
  19. 前端通过【bitly】Api,将长链接转换短连接
  20. 区块链开发成本有多高?

热门文章

  1. “ShardingCore”是如何针对分表下的分页进行优化的
  2. Java并发编程系列之Semaphore详解
  3. 使用athens部署企业内部Gitlab go mod包的Go私服代理
  4. 【网址收藏】主流Ansible Web UI的部署与使用:Tower AWX Semaphore TiOps
  5. 【收藏】docker安装redis
  6. hadoop win环境依赖winutils.exe等的gitee下载地址
  7. jenkins 发送邮件插件Email Extension Template Plugin配置及script pipeline完整脚本
  8. Java设计模式之享元flyweight模式代码示例
  9. Python Django 重写delete方法实现单个对象的删除
  10. Spring MVC架构流程(请求处理流程)