检查特定设备是否连接到COM端口

我想检查一个特定的设备是否连接到我的一个串行端口。

我得到了所有的COM端口
,我可以搜索特定的设备。这给了我
输出。list_ports.comports()x = list_ports.grep("0403:6001")<class 'serial.tools.list_ports_common.ListPortInfo'>

但是我只想要一个 bolean 表达式作为输出,如果此设备已连接或未连接

我已经阅读了这个答案,但它没有解决我的问题 Pyserial 获取 COM 端口后面的设备名称


人到中年有点甜
浏览 120回答 1
1回答

陪伴而非守候

根据手册返回一个可迭代的s,我假设如果没有连接的匹配设备,它不会返回任何内容。.grep()ListPortInfo要从可迭代到布尔值,内置是你的朋友:any()device_connected&nbsp;=&nbsp;any(list_ports.grep("0403:6001"))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python