我是这里的新手,我是python编程的初学者。我需要将C#代码转换为python,但是当我想将串行数据读取为字节数组时卡住了。我使用了extend()
和bytearray()
函数,但是没有任何作用。
下面是我要转换为Python 3.x的C#代码
do
{
int _byteToRead = P._serialPort.BytesToRead;
byte[] inBuffer = new byte[_byteToRead];
P._serialPort.Read(inBuffer, 0, _byteToRead); //Reads a number of characters from the System.IO.Ports.SerialPort input buffer and writes them into an array of characters at a given offset.
byte MatchStart = 242; // HEX: F2
byte MatchEnd = 248; // HEX: F8
try
{
for (int j = 0; j < inBuffer.Length; j++)
{
if (inBuffer[j] == MatchStart)
我不知道如何转换前三行。
我尝试过:
bytedata=ser.read(10000) # I need to
b=bytearray()
b.extend(map(ord, bytedata))
或:
bytedata+=ser.read(ser.inWaiting())
z=bytearray(bytedata)
谢谢。