之前在csdn上搜,都没有能够直接用的,要不就是年代太过于久远,要不就是特别复杂,那就自己探索咯。
1. 安装pyudev
pip install pyudev -i 国内加速镜像
2. 在虚拟机里设置可获取usb信息
这里是vmware虚拟机,如果没有usb控制器这一栏请添加。
3. 代码
import pyudev
from pyudev import Monitor
context = pyudev.Context()
monitor=Monitor.from_netlink(context)
monitor.filter_by('usb')
device=monitor.poll(timeout=20)
if device:
print('{0.action}: {0}'.format(device))
可简单了。如果需要长时间检测的话,开一个线程就行了,并且里面需要设置循环哦~