📅  最后修改于: 2023-12-03 14:55:51.697000             🧑  作者: Mango
在开发或编写程序时,我们经常需要检测和处理 USB 设备的插入和拔出事件。本文将介绍如何使用 Python 检测 USB 设备是否插入,并提供了一个示例代码片段。
Python 提供了 PyUSB
库,可以通过该库与 USB 设备进行交互,包括检测设备的插入和拔出事件。首先,我们需要安装 pyusb
模块,可以使用以下命令进行安装:
pip install pyusb
下面是一个示例代码片段,演示了如何检测 USB 设备是否插入。该代码使用了 PyUSB
库,首先导入必要的模块:
import usb.core
import usb.util
然后,定义一个名为 is_usb_connected
的函数来检测 USB 设备是否插入:
def is_usb_connected():
DEVICE_VENDOR_ID = 0xXXXX # 替换为设备的厂商 ID
DEVICE_PRODUCT_ID = 0xXXXX # 替换为设备的产品 ID
devices = usb.core.find(find_all=True)
for device in devices:
if device.idVendor == DEVICE_VENDOR_ID and device.idProduct == DEVICE_PRODUCT_ID:
return True
return False
在该函数中,我们首先定义了要检测的 USB 设备的厂商 ID 和产品 ID,在实际使用时需要将其替换为目标设备的实际 ID。然后,使用 usb.core.find()
方法来查找所有连接的 USB 设备,遍历设备列表并检查每个设备的厂商 ID 和产品 ID 是否与目标设备匹配。如果找到匹配的设备,则返回 True
,表示 USB 设备已经插入,否则返回 False
。
最后,我们可以在代码中调用 is_usb_connected()
函数来检测 USB 设备是否插入:
if is_usb_connected():
print("USB device is connected.")
else:
print("USB device is not connected.")
上述代码会根据检测结果打印相应的消息。你可以根据实际需求,在设备插入或拔出时执行相应的操作。
通过使用 PyUSB
库,可以轻松地检测 USB 设备是否插入。本文提供了一个示例代码片段,用于演示如何检测 USB 设备的插入情况,并根据检测结果执行相应的操作。你可以根据实际情况进行修改和扩展,以满足特定的需求。