我正在开发一个从 gps usb 加密狗读取的 python 应用程序。到目前为止,一切都在基于 ubuntu/debian 的系统中运行,在该系统中,我以一种相当直率的方式与 gps 通信,使用 pySerial 扫描所有 /dev/ttyUSB0-9 以查找以 38400 波特率说出 NMEA 语句的内容。现在我被要求让这个应用程序跨平台工作,我有点困惑,哪个是找到 gps 加密狗的最佳方式。
我已经考虑了以下内容:
if os.name == "posix":
self.conn = serial.Serial("/dev/ttyUSB%i" % usb)
elif os.name == "nt":
...
但我宁愿有一个跨平台工作的单一解决方案。有谁知道这样的解决方案?