【发布时间】:2019-09-29 05:21:30
【问题描述】:
我在 Python 2.7 中有以下代码:
import serial, io
import pynmea2
ser = serial.Serial('/dev/ttyAMA0', 9600, timeout=1)
while True:
reading = ser.readline()
if reading.find('GGA') > 0:
msg = pynmea2.parse(reading)
print "Lat: %s " % (msg.lat)
但是这里的相同代码在 Python3 中不起作用:
import serial, io
import pynmea2
ser = serial.Serial('/dev/ttyAMA0', 9600, timeout=1)
while True:
reading = ser.readline()
if reading.find('GGA') > 0:
msg = pynmea2.parse(reading)
print("Lat: %s " % (msg.lat))
错误信息是:
如果读数.find('GGA') > 0: TypeError: 参数应该是整数或类似字节的对象,而不是 'str'
如何让代码在 Python3 中工作
【问题讨论】:
标签: python python-3.6 raspberry-pi3 pyserial