У меня есть следующий код, работающий в 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))
Сообщение об ошибке:
if reading.find ('GGA')> 0: TypeError: аргумент должен быть целочисленным или байтовоподобным объектом, а не 'str'
Как получить кодработает в Python3