Как посчитать выбранное слово в 2D таблице - PullRequest
0 голосов
/ 07 марта 2020

Я хочу напечатать информацию о диске с помощью psutil следующим образом:

Device:  C:\
Mountpoint:  C:\
File system type:  NTFS
Permissions that disk:  rw,fixed

Как записать его так, чтобы оно печатало столько дисков, сколько имеется на вашем компьютере?

Например, :

print('Device: ', psutil.disk_partitions()[0][0])
print('Mountpoint: ', psutil.disk_partitions()[0][1])
print('File system type: ', psutil.disk_partitions()[0][2])
print('Permissions that disk: ', psutil.disk_partitions()[0][3]) 

Если я напишу print(psutil.disk_partitions()), он напечатает:

[sdiskpart(device='C:\\', mountpoint='C:\\', fstype='NTFS', opts='rw,fixed'), sdiskpart(device='D:\\', mountpoint='D:\\', fstype='CDFS', opts='ro,cdrom'), sdiskpart(device='E:\\', mountpoint='E:\\', fstype='NTFS', opts='rw,fixed'), sdiskpart(device='F:\\', mountpoint='F:\\', fstype='NTFS', opts='rw,fixed')]`

Так как я могу это сделать? Я новичок в программировании. Я думал о подсчете 'sdiskpart' и печати информации на этой основе (например, если 3 диска он печатает из psutil psutil.disk_partitions ([0]) в psutil.disk_partitions ([2]))

1 Ответ

0 голосов
/ 07 марта 2020

disk_partitions() возвращает список разделов, вы можете l oop поверх него и распечатать нужные атрибуты.

for partition in psutil.disk_partitions():
    print('Device: ', partition.device)
    print('Mountpoint: ', partition.mountpoint)
    print('File system type: ', partition.fstype)
    print('Permissions that disk: ', partition.opts) 
...