gpt4 book ai didi

python udisks - 枚举设备信息

转载 作者:IT王子 更新时间:2023-10-29 00:41:41 25 4
gpt4 key购买 nike

使用 udisks 二进制文件显然可以获得很多与附加磁盘相关的信息:

udisks --show-info /dev/sda1

udisks 显然只是枚举 udev 可用的数据。

是否可以使用 python 获取此信息?例如,如果我只想检索设备序列号、安装点和大小。

最佳答案

在python中可以直接通过dbus使用U盘。

import dbus

bus = dbus.SystemBus()
ud_manager_obj = bus.get_object("org.freedesktop.UDisks", "/org/freedesktop/UDisks")
ud_manager = dbus.Interface(ud_manager_obj, 'org.freedesktop.UDisks')

for dev in ud_manager.EnumerateDevices():
device_obj = bus.get_object("org.freedesktop.UDisks", dev)
device_props = dbus.Interface(device_obj, dbus.PROPERTIES_IFACE)
print device_props.Get('org.freedesktop.UDisks.Device', "DriveVendor")
print device_props.Get('org.freedesktop.UDisks.Device', "DeviceMountPaths")
print device_props.Get('org.freedesktop.UDisks.Device', "DriveSerial")
print device_props.Get('org.freedesktop.UDisks.Device', "PartitionSize")

可用属性的完整列表在这里 http://hal.freedesktop.org/docs/udisks/Device.html

关于python udisks - 枚举设备信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5067005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com