代码之家  ›  专栏  ›  技术社区  ›  AM93

Python:在ISO 8859-1中写入COM

  •  1
  • AM93  · 技术社区  · 7 年前

    我需要使用HART协议写入COM端口。 我尝试使用pyvisa,但出现了一个错误(对于这样的字符:)。。。我认为是因为它们不是标准的ASCII码。 我现在能做什么?我应该在COM端口上再写一个包吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   grambo    7 年前

    如果使用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"))