AttributeError: 'sdiskpart' object has no attribute 'label'
时间: 2023-07-14 11:04:13 浏览: 148
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
5星 · 资源好评率100%
很抱歉,我之前提供的代码有误。在`psutil`库中,`partition`对象没有`label`属性。你可以尝试使用`psutil.disk_partitions()`函数获取分区信息,然后使用`psutil.disk_usage()`函数获取每个分区的使用情况。以下是修正后的示例代码:
```python
import psutil
def get_disk_labels():
labels = {}
partitions = psutil.disk_partitions()
for partition in partitions:
usage = psutil.disk_usage(partition.mountpoint)
labels[partition.mountpoint] = {
'device': partition.device,
'fstype': partition.fstype,
'usage': {
'total': usage.total,
'used': usage.used,
'free': usage.free,
'percent': usage.percent
}
}
return labels
disk_labels = get_disk_labels()
print(disk_labels)
```
这段代码会获取每个分区的设备、文件系统类型以及使用情况,并将其以字典形式保存在`labels`字典中。每个分区的挂载点将作为键,而值是一个字典,包含设备、文件系统类型和使用情况的详细信息。
希望这次能够帮到你!如果还有其他问题,请随时提问。
阅读全文