ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

python – 在pySerial中查找特定的串行COM端口(Windows)

2019-06-23 11:44:17  阅读:312  来源: 互联网

标签:python windows python-2-7 pyserial


我有一个脚本(Windows 7,Python 2.7)来列出串口,但我正在寻找一个具有特定名称的设备.
我的剧本:

import serial.tools.list_ports
ports = list(serial.tools.list_ports.comports())
for p in ports:
    print(p)

返回:

COM3 - Intel(R) Active Management Technology - SOL (COM3)
COM6 - MyCDCDevice (COM6)
COM1 - Communications Port (COM1)
>>> 

大!但是,我希望这个脚本能够自动从群中挑选出MyCDCDevice并连接到它.
我试过了:

import serial.tools.list_ports

ports = list(serial.tools.list_ports.comports())
for p in ports:
    if 'MyCDCDevice' in p:
        print(p)
        // do connection stuff to COM6

但这不起作用.我怀疑因为p不是一个字符串,而是某种对象?

无论如何,正确的方法是什么?

谢谢!!

解决方法:

我知道这篇文章很老,但我想我会发布我的发现,因为没有“接受”的答案(迟到总比没有好).

This documentation帮助确定了对象的成员,我最终找到了这个解决方案.

import serial.tools.list_ports

ports = list(serial.tools.list_ports.comports())
for p in ports:
    if 'MyCDCDevice' in p.description:
        print(p)
        # Connection to port
        s = serial.Serial(p.device)

标签:python,windows,python-2-7,pyserial
来源: https://codeday.me/bug/20190623/1270589.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有