gpt4 book ai didi

c# - Python 中 C# 的 GetEncoding ("28591") 的等价物是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 12:10:26 25 4
gpt4 key购买 nike

我想从 COM6 获取设备的代码,我可以使用下面的代码轻松地从 C# 获取输出:

serialPort1.Encoding = System.Text.Encoding.GetEncoding(28591);

但我不知道如何在 Python 中做到这一点。

我已经试过了:

import serial
import time
ser = serial.Serial()
ser.port='COM6'
ser.baudrate=9600
ser.parity=serial.PARITY_NONE
ser.stopbits=serial.STOPBITS_ONE
ser.bytesize=serial.EIGHTBITS
ser.timeout=2

if ser.is_open:
ser.close()
else:
ser.open()
print("connected to: " + ser.portstr)


while True:
ser.flushInput()
time.sleep(0.01)
data_raw = (ser.readline())
print(data_raw.decode("utf-8"))

最佳答案

您可以使用 pythonnet 访问 .Net 库。当我运行下面的代码时,我得到 System.Text.Latin1Encoding

import clr

from System import Text

result = Text.Encoding.GetEncoding(28591)
print(result)

更多信息 - https://github.com/pythonnet/pythonnet

关于c# - Python 中 C# 的 GetEncoding ("28591") 的等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52577772/

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