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

部署运行你感兴趣的模型镜像

源链接:https://blog.youkuaiyun.com/Ltinginger/article/details/82799952

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

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

查看电脑的磁盘分区:

  1. d = psutil.disk_partitions()

  2. print('C盘信息:',d[0])

  3. print('D盘信息:',d[1])

  4. print('E盘信息:',d[2])

  5. print('获取磁盘字段:',d[0][0],d[1][0],d[2][0])

  6. print('数据类型:',type(d),'\n')

输出:

  1. C:\Users\ASUS\venv\untitled\Scripts\python.exe E:/pythonProject/untitled/Public_Other/test_Public_Other/显示系统IO.py

  2. C盘信息: sdiskpart(device='C:\\', mountpoint='C:\\', fstype='NTFS', opts='rw,fixed')

  3. D盘信息: sdiskpart(device='D:\\', mountpoint='D:\\', fstype='NTFS', opts='rw,fixed')

  4. E盘信息: sdiskpart(device='E:\\', mountpoint='E:\\', fstype='NTFS', opts='rw,fixed')

  5. 获取磁盘字段: C:\ D:\ E:\

  6. 数据类型: <class 'list'>

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

  1. p = psutil.disk_usage(d[0][0]) #C盘

  2. print('C盘使用百分比:',p)

  3. p = psutil.disk_usage(d[1][0]) #D盘

  4. print('D盘使用百分比:',p)

  5. p = psutil.disk_usage(d[2][0]) #E盘

  6. print('E盘使用百分比:',p)

  7. print('数据类型',type(p))

  8. p_all = psutil.disk_usage('/')

  9. print('Python所在目录磁盘使用情况:',p_all,'\n')

输出:

  1. C盘使用百分比: sdiskusage(total=125139517440, used=71230517248, free=53909000192, percent=56.9)

  2. D盘使用百分比: sdiskusage(total=600122060800, used=471762903040, free=128359157760, percent=78.6)

  3. E盘使用百分比: sdiskusage(total=399268376576, used=207760642048, free=191507734528, percent=52.0)

  4. 数据类型 <class 'psutil._common.sdiskusage'>

  5. Python所在目录磁盘使用情况: sdiskusage(total=399268376576, used=207760642048, free=191507734528, percent=52.0)

查看电脑磁盘的IO计数:

 1.io = psutil.disk_io_counters()

 2.print('磁盘IO:',io)

 3.print('数据类型:',type(io),'\n')

输出:

 1.磁盘IO: sdiskio(read_count=188773, write_count=99822, read_bytes=4444965888, write_bytes=2584822784,        read_time=3073, write_time=297)

 2.数据类型: <class 'psutil._common.sdiskio'>

查看电脑磁盘分区(物理分区)的IO计数:

  1. f = psutil.disk_io_counters(perdisk=True)

  2. print('分区信息(物理分区):',f)

  3. print('数据类型:',type(f))

  4. print('第一分区:',f['PhysicalDrive0'])

  5. print('第二分区:',f['PhysicalDrive1'])

输出:

  1. 分区信息(物理分区): {'PhysicalDrive0': sdiskio(read_count=46892, write_count=3934, read_bytes=1487477248, write_bytes=74489856, read_time=2772, write_time=31), 'PhysicalDrive1': sdiskio(read_count=141881, write_count=95888, read_bytes=2957488640, write_bytes=2510332928, read_time=301, write_time=266)}

  2. 数据类型: <class 'dict'>

  3. 第一分区: sdiskio(read_count=46892, write_count=3934, read_bytes=1487477248, write_bytes=74489856, read_time=2772, write_time=31)

  4. 第二分区: sdiskio(read_count=141881, write_count=95888, read_bytes=2957488640, write_bytes=2510332928, read_time=301, write_time=266)

  5. [sdiskpart(device='C:\\', mountpoint='C:\\', fstype='NTFS', opts='rw,fixed'), sdiskpart(device='D:\\', mountpoint='D:\\', fstype='NTFS', opts='rw,fixed'), sdiskpart(device='E:\\', mountpoint='E:\\', fstype='NTFS', opts='rw,fixed')]

  6. sdiskusage(total=125139517440, used=71230517248, free=53909000192, percent=56.9)

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

<think>好的,用户想知道如何用Python读取计算机系统设置。首先,我需要回忆一下相关的Python库和模块。记得Python有一些内置的模块,比如platform和shutil,可能可以获取系统信息。首先,platform模块应该能提供操作系统相关的信息,比如系统名称、版本号、架构等。比如platform.system()可以返回操作系统类型,比如Windows或Linux。然后,shutil模块的disk_usage函数可以用来获取磁盘使用情况,比如总空间、已用空间和剩余空间,用户可能对C信息感兴趣,这在引用[2]里提到过。 另外,用户可能还想知道如何读取内存信息,但引用[1]和[3]讲的是文件读写和内存映射,可能不太直接。不过,psutil这个第三方库可以获取更详细的系统信息,比如CPU、内存、磁盘等,但用户是否安装了第三方库呢?可能需要提到安装方法,比如pipinstall psutil。然后,引用[2]中的代码示例展示了如何用shutil获取磁盘信息,以及用platform获取系统信息,这可以直接参考。用户可能需要具体的代码示例,所以需要整理这些代码片段,并确保语法正确。另外,用户可能还需要了解如何获取网络名称,这在引用[2]中也有platform.node()的示例。还有系统位数,通过platform.architecture()返回的元组中包含位数信息,比如('64bit', 'ELF')。 需要注意的是,有些信息可能需要管理员权限,比如某些磁盘分区或硬件信息,但用户可能只是需要基础的信息获取方法。因此,回答中应该分步骤说明,使用platform获取基本信息,shutil获取磁盘信息,psutil获取更多详细数据,并给出代码示例。 最后,要生成相关问题,比如如何获取CPU信息、内存使用情况,或者如何处理权限问题等,这些可以引导用户进一步学习。</think>### Python读取计算机系统设置的方法 #### 一、基础系统信息获取 Python标准库中的`platform`和`shutil`模块可直接获取系统设置: 1. **操作系统信息** 使用`platform`模块获取系统类型、版本、位数等: ```python import platform print("操作系统名称:", platform.system()) # Windows/Linux/Darwin print("系统版本号:", platform.version()) # 10.0.19045 print("系统架构:", platform.architecture()[0]) # 64bit/32bit print("计算机网络名称:", platform.node()) # DESKTOP-ABC123 ``` 2. **磁盘空间信息** 通过`shutil.disk_usage`获取指定磁盘分区的使用情况[^2]: ```python import shutil total, used, free = shutil.disk_usage("C:/") print("C总空间: %d GiB" % (total // (2**30))) # 总空间(单位GB) print("已用空间: %d GiB" % (used // (2**30))) ``` #### 二、高级系统监控(需第三方库) 第三方库`psutil`可获取更全面的系统参数: 1. **安装库** ```bash pip install psutil ``` 2. **获取CPU和内存信息** ```python import psutil # CPU使用率 print("CPU使用率:", psutil.cpu_percent(interval=1)) # 内存信息 mem = psutil.virtual_memory() print("内存总量: %.2f GB" % (mem.total / (1024**3))) print("可用内存: %.2f GB" % (mem.available / (1024**3))) ``` 3. **进程监控** ```python for proc in psutil.process_iter(['pid', 'name']): print(f"进程ID:{proc.info['pid']}, 名称:{proc.info['name']}") ``` #### 三、文件路径与权限注意 - **特殊路径**:使用`os.environ`获取系统环境变量(如用户目录): ```python import os print("用户文档路径:", os.path.expanduser("~/Documents")) ``` - **管理员权限**:部分操作(如读取`/dev/mem`)需以管理员权限运行脚本[^3]。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值