如何将ser.readline.rstrip()与Python中的简单单词或变量进行比较?

迈克尔·布朗

我想用这个简单的Python脚本对串行输入做出反应:

import serial

ser = serial.Serial('COM7', baudrate=9600, timeout=1)

while True:
    data = ser.readline().rstrip()
    print(data)
    if (data == 'ON'):
        print("I received: ON")

我在PC上通过连接到COM7的Arduino运行此脚本。其代码如下所示:

void setup() {
  Serial.begin(9600);
}
void loop() {
  Serial.println("ON");
  delay(500);
}

cmd输出这样的:

b'ON'
b'ON'
b'ON'
b'ON'

如您所见,串行通信正常,计算机接收到数据,但是如何检查某个单词或某个数字?我怎么了

先感谢您。

是的,我知道,这里有一个标题相同的问题,但这对我不起作用。

蒂埃里·拉图耶(Thierry Lathuille)

从输出中可以看到,接收到的数据是字节(请注意b开头)。

您必须将其解码为字符串:

data = data.decode('utf8')  # or any other encoding used by the data source

然后您可以将其与任何字符串进行比较。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Node.js - 如何将 readline 答案存储在变量中

来自分类Dev

Arduino至Python:如何使用ser.readline()将读数导入具有指定起点的列表中?

来自分类Dev

Python .readline()

来自分类Dev

如何列出 readline 变量及其当前值

来自分类Dev

readLine如何在Java中迭代?

来自分类Dev

如何强制将readline()中的输入从字符转换为数字

来自分类Dev

如何强制将readline()中的输入从字符转换为数字

来自分类Dev

如何将ReadLine循环重构为Linq

来自分类Dev

如何将readLine()的Swift 3输出转换为Integer?

来自分类Dev

如何将console.readline转换为枚举?

来自分类Dev

如何将readLine()的Swift 3输出转换为Integer?

来自分类Dev

可以将变量设置为console.ReadLIne()吗?

来自分类Dev

如何安装GNU Readline?

来自分类Dev

我如何将字母与javascript中的单词进行比较?

来自分类Dev

我如何将字母与javascript中的单词进行比较?

来自分类Dev

如何对无效输入进行单元测试“ console.readLine”?

来自分类Dev

将readline函数与Python StringIO模块一起使用

来自分类Dev

在SBT中评估`readLine`

来自分类Dev

Jupyter IRKernel中的readline()

来自分类Dev

在SBT中评估`readLine`

来自分类Dev

readline()或条件中的错误

来自分类Dev

如何在高山中使用Python的readline

来自分类Dev

F#异常处理:如何在ReadLine()中解析数字?

来自分类Dev

如何在gnu readline中遍历可能的补全?

来自分类Dev

如何在polyml解释器中添加readline支持?

来自分类Dev

如何提示用户使用R中的readline()删除多列

来自分类Dev

F#异常处理:如何在ReadLine()中解析数字?

来自分类Dev

在 shell 中设置 readline 变量

来自分类Dev

无法将 file.readline() 行与字符串进行比较

Related 相关文章

  1. 1

    Node.js - 如何将 readline 答案存储在变量中

  2. 2

    Arduino至Python:如何使用ser.readline()将读数导入具有指定起点的列表中?

  3. 3

    Python .readline()

  4. 4

    如何列出 readline 变量及其当前值

  5. 5

    readLine如何在Java中迭代?

  6. 6

    如何强制将readline()中的输入从字符转换为数字

  7. 7

    如何强制将readline()中的输入从字符转换为数字

  8. 8

    如何将ReadLine循环重构为Linq

  9. 9

    如何将readLine()的Swift 3输出转换为Integer?

  10. 10

    如何将console.readline转换为枚举?

  11. 11

    如何将readLine()的Swift 3输出转换为Integer?

  12. 12

    可以将变量设置为console.ReadLIne()吗?

  13. 13

    如何安装GNU Readline?

  14. 14

    我如何将字母与javascript中的单词进行比较?

  15. 15

    我如何将字母与javascript中的单词进行比较?

  16. 16

    如何对无效输入进行单元测试“ console.readLine”?

  17. 17

    将readline函数与Python StringIO模块一起使用

  18. 18

    在SBT中评估`readLine`

  19. 19

    Jupyter IRKernel中的readline()

  20. 20

    在SBT中评估`readLine`

  21. 21

    readline()或条件中的错误

  22. 22

    如何在高山中使用Python的readline

  23. 23

    F#异常处理:如何在ReadLine()中解析数字?

  24. 24

    如何在gnu readline中遍历可能的补全?

  25. 25

    如何在polyml解释器中添加readline支持?

  26. 26

    如何提示用户使用R中的readline()删除多列

  27. 27

    F#异常处理:如何在ReadLine()中解析数字?

  28. 28

    在 shell 中设置 readline 变量

  29. 29

    无法将 file.readline() 行与字符串进行比较

热门标签

归档