擅长:python、mysql、java
<p>使用<code>struct</code>模块从字节字符串中检索任意二进制数据:</p>
<pre><code>import serial
import os
import struct
ser = serial.Serial(port="COM17", baudrate=9600)
ser.open()
ser.write("\x2b")
response = ser.readline(4)
echo, a, b, c = struct.unpack("4B", response)
print ("Response numbers: {:02x}, {:02x}, {:02x}".format(a, b, c))
ser.close()
</code></pre>
<p>附带说明:避免在程序中使用<code>os.system("pause")</code>。这是一些人的一个可怕的习惯,当程序运行完毕时,Windows-DOS提示符会保持打开状态,但这是(1)对于一个在macosx和Linux上运行的程序来说,它是(1)只在Windows上运行,(2)为一个普通的操作创建一个完整的其他进程。在</p>
<p>您可以在Python中添加一个简单的<code>input</code>调用,要求用户改为按<code><enter></code>:</p>
<p>(最后一行):</p>
^{pr2}$