python 自动获取端口信息和系统判断
获取端口信息
from serial.tools import list_ports
port_list = list(list_ports.comports())
num = len(port_list)
ports = []
if num <= 0:
print("找不到任何串口设备")
else:
for i in range(num):
port = (list(port_list[i]))
ports.append(port)
print(ports)
--------------------------------------
[['COM5', 'USB Serial Port (COM5)', 'USB VID:PID=0403:6001 SER=AB0LUT4CA'], ['COM4', 'USB Serial Port (COM4)', 'USB VID:PID=0403:6001 SER=A10KH1VKA']]
说明:本人电脑插了2个usb串口,分别是COM4和COM5
这套代码也支持更多串口信息
系统判断
因为工作需求,写的python代码要在Window系统和 Linux 系统环境都能够执行,所有对借用 platform 第三方模块添加判断,具体操作如下程序
import platform
if platform.system() == "Windows":
print("在Windows系统上执行任务")
elif platform.system() == "Linux":
print("在Linux系统上执行任务")
else:
print("我们选择的系统可以有异常哦")
自动捕获串口端口号并且支持Window系统和 Linux 系统通用型
import serial
# 获取端口
try:
from serial.tools import list_ports
port_list = list(list_ports.comports())
num = len(port_list)
ports = []
if num <= 0:
print("找不到任何串口设备")
else:
for i in range(num):
port = (list(port_list[i]))
ports.append(port)
ser = serial.Serial(port=ports[1][0], baudrate=9600, bytesize=8, parity="N", stopbits=1, timeout=0.1)
except Exception as e:
print(f"串口设备异常,查看串口是否正常连接线路", e)
python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界