Python : 在 ISO 8859-1 中写入 COM



我需要使用HART协议写入COM端口。 我需要在端口中写入的单词采用ISO 8859-1格式。 我尝试使用 pyvisa,但出现错误(对于这样的字符:ÿÿÿÿÿ)...我认为是因为它们不是标准的ASCII。 我现在能做什么?我应该去另一个包在COM端口上写入吗?

有什么建议吗?

如果使用pyserial,则可以使用"Latin1"编码而不是标准的"UTF-8"。 RX 看起来像:

inpchar = comXX.read().decode("Latin1",'ignore')

TX 看起来像:

Text = "-273xb0Cn" ## will print "-273°Cn"
comXX.write(Text.encode("Latin1"))

这适用于 pyserial 3.x,不确定 2.x。 (更新)我刚刚在我的构建机器上运行了这个,在 python 3.4 上打印失败,但在 python 3.6.2 上工作。 read() 解码似乎工作正常,但打印失败... 我使用了python 3.4并放入了3.6.2,并且重新下载了pyserial,工作正常。 全新安装 3.6.2 和 pyserial 3.4 将正常工作。

相关内容

  • 没有找到相关文章

最新更新