与PySerial交互的脚本,无论使用哪种操作系统

时间:2019-01-16 11:22:45

标签: python serial-port cross-platform pyserial

我知道在Python中我可以做些简单的事情来访问串行端口:

import serial
s = serial.Serial('/dev/ttyUSB0')

PySerial支持不同的操作系统,例如OSx和Windows。 不幸的是,如果我在Linux主机上以脚本形式编写,那么由于设备名称不同,必须对这个脚本进行修改才能在Windows上运行。

s = serial.Serial('COM1')

编写一堆这样的代码并重命名内容以在其他平台上工作似乎并不明智。

好吧,我想我可以根据平台提供一种具有不同继承者的基类,并初始化一个全局对象或类似的东西来提供相应的设备名称...

s = serial.Serial(sys_cfg.port_dev.name)

但是也许我正在尝试重新发明轮子。

任何人都可以告诉我,这是否是实现目标的更好方法?

谢谢。

0 个答案:

没有答案