gpt4 book ai didi

python : write to COM in ISO 8859-1

转载 作者:太空宇宙 更新时间:2023-11-03 14:50:36 30 4
gpt4 key购买 nike

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

有什么建议吗?

最佳答案

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

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

TX 看起来像:

Text = "-273\xb0C\n" ## will print "-273°C\n"
comXX.write(Text.encode("Latin1"))

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

关于 python : write to COM in ISO 8859-1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45913718/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com