当前位置: 首页 > 面试题库 >

pySerial write()不会接受我的字符串

陶鸿畴
2023-03-14
问题内容

使用Python 3.3和pySerial进行串行通信。

我正在尝试向COM
PORT写入命令,但是write方法不会占用我的字符串。(大多数代码都来自此处。使用pySerial包的完整示例

这是怎么回事?

import time
import serial


ser = serial.Serial(
    port='\\\\.\\COM4',
    baudrate=115200,
    parity=serial.PARITY_ODD,
    stopbits=serial.STOPBITS_ONE,
    bytesize=serial.EIGHTBITS
)
if ser.isOpen():
    ser.close()
ser.open()
ser.isOpen()

ser.write("%01#RDD0010000107**\r")
out = ''
# let's wait one second before reading output (let's give device time to answer)
time.sleep(1)
while ser.inWaiting() > 0:
    out += ser.read(40)

if out != '':
    print(">>" + out)


ser.close()

错误发生在ser.write(“%01#RDD0010000107 ** \ r”)处,在该处获取回溯,就像此数据=
to_bytes(data)b.append(item)TypeError:必须为整数。


问题答案:

事实证明,需要将字符串转换为字节数组,然后将代码编辑为

ser.write("%01#RDD0010000107**\r".encode())

这样解决了问题



 类似资料:
  • 任何人都可以帮我解决这个问题。我接受三个输入:整数、双精度和字符串,但Scanner类不接受字符串值

  • 当我尝试对输入进行限制时,我在java中遇到了很多麻烦。在此示例中,我需要字符串代码仅接受和等符号。我如何检查以确保没有数字、字母或其他符号?谢谢

  • 红线位于“打开导航抽屉”和“关闭导航抽屉”下 这张图片显示了这个问题

  • 我评论了它停止工作的地方,有人能帮忙吗!这个代码是一个罗马数字转换器。我把号码打给了roman,但roman打给了号码,应用程序崩溃了。如果有人知道代码崩溃的原因或方式,请lmk,以及如何修复它!我已经连续8个小时在做这件事了,但仍然找不到问题所在。我是android studio的新手,这也可能是原因。谢谢 Logcat错误:

  • 问题内容: 我正在iOS(7)的科学方面实现JSON Web令牌认证。运行良好。我的应用程序接收令牌,并可以使用它们对我的服务器进行身份验证的调用。 现在,我希望我的客户端代码检查令牌上的过期日期,以便它可以知道何时重新进行身份验证。检查JWT身份验证令牌上的到期日期很简单。授权令牌是3个base64编码的JSON Blob,由’。’分隔。-过期时间戳记在中间的Blob中,称为。距Unix时代已秒