python3_获取可用串口


 

#!/usr/bin/env python
#-*- coding: utf-8 -*
import serial
import serial.tools.list_ports

plist = list(serial.tools.list_ports.comports())

if len(plist) <= 0:
    print ("The Serial port can't find!")
else:
    plist_0 =list(plist[0])
    serialName = plist_0[0]
    serialFd = serial.Serial(serialName,9600,timeout = 60)
    print ("check which port was really used >",serialFd.name)

 

import serial  # 串口操作的方法和属性
import serial.tools.list_ports    #查找串口

comlist = serial.tools.list_ports.comports()   #为所有的串口分别生成ListPortInfo object,列表封装
print(comlist)
i = 0
for i in range(len(comlist)):
    print(comlist[i])                 #打印串口详细信息

connected = []
for element in comlist:
    connected.append(element.device)   #connected.append()在connected[]列表的后面追加
print("Connected COM ports: " + str(connected))

'''

C:\Users\jodie.xu\AppData\Local\Programs\Python\Python36\python.exe E:/5G_test/验证/henrun/testcode/test2.py
[<serial.tools.list_ports_common.ListPortInfo object at 0x00000215BB3FCD68>, <serial.tools.list_ports_common.ListPortInfo object at 0x00000215BCC07C88>, <serial.tools.list_ports_common.ListPortInfo object at 0x00000215BCC75208>, <serial.tools.list_ports_common.ListPortInfo object at 0x00000215BCC75390>, <serial.tools.list_ports_common.ListPortInfo object at 0x00000215BCC75240>, <serial.tools.list_ports_common.ListPortInfo object at 0x00000215BCC753C8>, <serial.tools.list_ports_common.ListPortInfo object at 0x00000215BCC75438>]
COM99 - Quectel USB AT Port (COM99)
COM67 - USB Serial Port (COM67)
COM18 - USB Serial Port (COM18)
COM1 - 通信端口 (COM1)
COM103 - Quectel USB DM Port (COM103)
COM98 - Quectel USB NMEA Port (COM98)
COM101 - Quectel USB Modem #10
Connected COM ports: ['COM99', 'COM67', 'COM18', 'COM1', 'COM103', 'COM98', 'COM101']

'''

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM