繁体   English   中英

read()在Python中返回类型

[英]read() return type in Python

我正在使用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”,但是“接收到的数据”永远不会打印出来。 我究竟做错了什么?

这是因为隐含的换行符。 将您的if语句更改为:

if data == 'a\n':

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM