Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Python Pyserial自动检测com端口_Python 3.x_Windows_Pyserial - Fatal编程技术网

Python 3.x Python Pyserial自动检测com端口

Python 3.x Python Pyserial自动检测com端口,python-3.x,windows,pyserial,Python 3.x,Windows,Pyserial,我正试图通过python3将我的旧交换机D-link1210连接到串行端口(控制台)。第一个脚本必须找到COM端口: import serial import serial.tools.list_ports print ('Search ports...') ports = list(serial.tools.list_ports.comports()) for p in ports: print ('-- Find ports --') print (p) 然后脚本需要自

我正试图通过python3将我的旧交换机D-link1210连接到串行端口(控制台)。第一个脚本必须找到COM端口:

import serial
import serial.tools.list_ports

print ('Search ports...')
ports = list(serial.tools.list_ports.comports())

for p in ports:
    print ('-- Find ports --')
    print (p)
然后脚本需要自动连接到找到的端口,打开端口并发送命令

我不明白该怎么做:(你能帮我吗?
PS对不起我的英语

我的Python 3.6解决方案

import os
import sys
import time
import serial
import serial.tools.list_ports

print('Search...')
ports = serial.tools.list_ports.comports(include_links=False)
for port in ports :
    print('Find port '+ port.device)

ser = serial.Serial(port.device)
if ser.isOpen():
    ser.close()

ser = serial.Serial(port.device, 9600, timeout=1)
ser.flushInput()
ser.flushOutput()
print('Connect ' + ser.name)