Код Python, не хранящий показания в файле .csv. ошибка "ожидаемая последовательность" получена. Есть идеи как это исправить? - PullRequest
0 голосов
/ 05 июля 2019

Я применял код, который считывает координаты из GPS и заполняет его в файле .csv. Я новичок во всем этом, поэтому я не могу разобраться с этой проблемой.Я использовал код "CSV" в других программах, и он работал.Но здесь мне тяжело.Ошибка выглядит следующим образом:

Traceback (most recent call last):
File "GPScodetest2.py", line 48, in <module>
   data_writer.writerow(data)
_csv.Error: sequence expected

Как это исправить?

PS код:

from time import sleep, strftime, time
import serial
import pynmea2
import datetime
from csv import writer



#setup the serial port to which gps is connected 
port = "/dev/ttyS0"
ser = serial.Serial(port, baudrate = 9600, timeout = 0.5)
dataout  = pynmea2.NMEAStreamReader()
counter = 0



def get_sense_data():
        while True:
               newdata = ser.readline()
                  if newdata[0:6] == '$GPGGA':

                       parsed_line = pynmea2.parse(newdata)

                       latitude_reading = parsed_line.latitude
                       alpha = latitude_reading

                       #print(newlat)
                       longitude_reading = parsed_line.longitude
                       beta = longitude_reading

                       #print(newlong)
                       #print(latitude_reading)
                       #print(longitude_reading)

                       sense_data=[]
                       sense_data.append(counter)
                       sense_data.append(datetime.datetime.now())
                       sense_data.append(alpha)
                       sense_data.append(beta)

                       return sense_data

with open('GPSdata.csv', 'w+') as f:
        data_writer = writer(f)
        data_writer.writerow(['Term No.','Date and Time','Latitude', 
 '      Longitude'])
        while True:
               data = get_sense_data
               data_writer.writerow(data)
               counter = counter + 1

1 Ответ

0 голосов
/ 05 июля 2019

Вы не вызываете функцию:

data = get_sense_data

Попробуйте вызвать ее:

data = get_sense_data()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...