【发布时间】:2023-02-20 23:43:27
【问题描述】:
我正在寻找一种解决方案来组合一串整数(比方说,'0000'和'1000'例如)。但是我需要将通过 ser.write() 发送的任何内容编码为字节,并带有我要发送的字符串旁边的 b 属性,这将给出如下内容:
ser.write(b'0000')如果我要发送0000
现在,我想添加一个 for 循环,每次发送的整数都会改变,但我不知道如何使用 ser.write() 命令和开头的 b 添加字符串变量。
我想要实现的是
ser.write(myString encoded in bytes)
感谢您的帮助 !
我查看了其他类似的帖子,并尝试了以下操作:
-
ser.write(f"b'myString'")没用... -
.format()方法(均无效) - 和 %-格式化方法(也会报错)
以下是我在尝试这 3 种方法之一时遇到的错误:
TypeError: unicode strings are not supported, please encode to bytes: '1111101000'```
【问题讨论】:
标签: python python-3.x pyserial