python检测usb插拔_Python usb检测

首先对不起我的英语!

我的环境:

Python:2.7.3

wxwidgets:2.9.4-1

wxpython:2.9.4-1

ubuntu:12.04

上下文:

我必须检测usb硬盘驱动器何时插入或拔出,并对其执行一些操作。

例如,当一个磁盘被插入时,我要得到挂载点(ex:/media/usb0)和系统点(ex:/dev/sdb1)。我需要两条路径,我不想进行类似于(子进程:mount-l)的系统调用。

我尝试了几种方法:

-pyudev:仅获取添加的EVT_设备上的系统路径(如/dev/sdb1)

-Gio(gi.repository):使用“mount added”(如/media/usb0)获取装载点,并在第二个事件“volume added”中获取系统点,但Gio add and remove event fail有问题,或者有可疑行为取决于我在其上尝试应用程序的计算机

-DBusGMainLoop(dbus.mainloop.glib):可以工作,但取决于我尝试过的计算机(所有配置都相同)启动2个事件“DeviceAdded”,有时一个设备被更改,但有时磁盘被插入时不会更改。

你知道一种方法(可能是我暴露的3种方法中的一种,我做了一些不好的事情)来检测U盘何时被插入,调用一个方法,在这个方法中得到我需要的2条路径吗?

提前谢谢。

奥雷恩。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值