<legend id='uDd2e'><style id='uDd2e'><dir id='uDd2e'><q id='uDd2e'></q></dir></style></legend>
    1. <i id='uDd2e'><tr id='uDd2e'><dt id='uDd2e'><q id='uDd2e'><span id='uDd2e'><b id='uDd2e'><form id='uDd2e'><ins id='uDd2e'></ins><ul id='uDd2e'></ul><sub id='uDd2e'></sub></form><legend id='uDd2e'></legend><bdo id='uDd2e'><pre id='uDd2e'><center id='uDd2e'></center></pre></bdo></b><th id='uDd2e'></th></span></q></dt></tr></i><div id='uDd2e'><tfoot id='uDd2e'></tfoot><dl id='uDd2e'><fieldset id='uDd2e'></fieldset></dl></div>

          <bdo id='uDd2e'></bdo><ul id='uDd2e'></ul>
      1. <small id='uDd2e'></small><noframes id='uDd2e'>

        <tfoot id='uDd2e'></tfoot>

        带有pyserial(python串口)的二进制数据

        时间:2023-07-23

            <bdo id='ZAs7N'></bdo><ul id='ZAs7N'></ul>
          • <tfoot id='ZAs7N'></tfoot>
          • <i id='ZAs7N'><tr id='ZAs7N'><dt id='ZAs7N'><q id='ZAs7N'><span id='ZAs7N'><b id='ZAs7N'><form id='ZAs7N'><ins id='ZAs7N'></ins><ul id='ZAs7N'></ul><sub id='ZAs7N'></sub></form><legend id='ZAs7N'></legend><bdo id='ZAs7N'><pre id='ZAs7N'><center id='ZAs7N'></center></pre></bdo></b><th id='ZAs7N'></th></span></q></dt></tr></i><div id='ZAs7N'><tfoot id='ZAs7N'></tfoot><dl id='ZAs7N'><fieldset id='ZAs7N'></fieldset></dl></div>

              <small id='ZAs7N'></small><noframes id='ZAs7N'>

                <legend id='ZAs7N'><style id='ZAs7N'><dir id='ZAs7N'><q id='ZAs7N'></q></dir></style></legend>
                  <tbody id='ZAs7N'></tbody>

                  本文介绍了带有pyserial(python串口)的二进制数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  serial.write() 方法似乎只发送字符串数据.我有像 [0xc0,0x04,0x00] 这样的数组,并且希望能够通过串口发送/接收它们?是否有任何单独的原始 I/O 方法?

                  serial.write() method in pyserial seems to only send string data. I have arrays like [0xc0,0x04,0x00] and want to be able to send/receive them via the serial port? Are there any separate methods for raw I/O?

                  我想我可能需要将数组更改为 ['xc0','x04','x00'],但空字符可能会造成问题.

                  I think I might need to change the arrays to ['xc0','x04','x00'], still, null character might pose a problem.

                  推荐答案

                  您需要将数据转换为字符串

                  You need to convert your data to a string

                  "xc0x04x00"
                  

                  空字符在 Python 中不是问题——字符串不是以空字符结尾的,零字节的行为就像另一个字节 "x00".

                  Null characters are not a problem in Python -- strings are not null-terminated the zero byte behaves just like another byte "x00".

                  一种方法:

                  >>> import array
                  >>> array.array('B', [0xc0, 0x04, 0x00]).tostring()
                  'xc0x04x00'
                  

                  这篇关于带有pyserial(python串口)的二进制数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:Python:通过串口从 Velleman k8090 读取数据 下一篇:Pyserial 不能很好地使用虚拟端口

                  相关文章

                  1. <tfoot id='FLJng'></tfoot>
                      <i id='FLJng'><tr id='FLJng'><dt id='FLJng'><q id='FLJng'><span id='FLJng'><b id='FLJng'><form id='FLJng'><ins id='FLJng'></ins><ul id='FLJng'></ul><sub id='FLJng'></sub></form><legend id='FLJng'></legend><bdo id='FLJng'><pre id='FLJng'><center id='FLJng'></center></pre></bdo></b><th id='FLJng'></th></span></q></dt></tr></i><div id='FLJng'><tfoot id='FLJng'></tfoot><dl id='FLJng'><fieldset id='FLJng'></fieldset></dl></div>
                        <bdo id='FLJng'></bdo><ul id='FLJng'></ul>

                      <small id='FLJng'></small><noframes id='FLJng'>

                    1. <legend id='FLJng'><style id='FLJng'><dir id='FLJng'><q id='FLJng'></q></dir></style></legend>