read()在Python中返回类型

时间:2014-10-29 17:17:46

标签: python python-2.7

我正在使用Arduino从引脚读取并通过串行端口发送值。根据返回的值,我想让python做一些事情,但我的if语句永远不会返回true。

import serial
ser = serial.Serial('COM7',9600)

while True:
    data = ser.read()
    print data
    if data == 'a':
            print 'data received'

我能够更改引脚状态并打印出数据的值,这确实会返回“a”,但是“接收到的数据”永远不会打印出来。我做错了什么?

1 个答案:

答案 0 :(得分:3)

这是因为隐式换行符。将您的if声明更改为:

if data == 'a\n':