Python SQLite3 Commit() invalid error -
new python , first time using sqlite3.
i followed online walk thru of how use basics of sqlite. i'm trying improve current csv storage proper database , seems simple enough.
my problem when try , commit() spider says invalid syntax. searched answer seems folks have different version of error. double checked brackets , think have them correct. can please lend second set of eyes , tell me i've missed? below of code. omitted parts serial port init stuff. can post if needed.
the basic idea of code reads gps puck , parses nmea sentences stores them in database along rssi level i'm pulling radio. data_log can see being printed on screen in case crashes.
def init_file(): filename = raw_input('enter save file:') global db db = sqlite3.connect('rssi_data/'+filename) init_file() cursor = db.cursor() cursor.execute(''' create table users(id integer primary key, tod blob,lat real,long real,alt real,qual real,ref_id real,num_sat real,hor_dil real,rssi real) ''') db.commit() #write header db 1 has no errors!!! while 1: gps = ser2.readline() try: gps_msg = pynmea2.parse(gps) except: pass try: if gps_msg.sentence_type == 'gga': ser1.write("q") rssi = ser1.readline() rssi_db = rssi_convert(float(rssi.strip('\0'))) data_log = str(gps_msg.timestamp) + "," + str(gps_msg.latitude) + "," + str(gps_msg.longitude) + "," + str(gps_msg.altitude) + "," + str(gps_msg.gps_qual) + "," + str(gps_msg.ref_station_id) + "," + str(gps_msg.num_sats) + "," + str(gps_msg.horizontal_dil) + "," + str(rssi_db) + "\n" print data_log cursor.execute('''insert users(tod, lat, long , alt, qual, ref_id, num_sat, hor_dil, rssi ) values(?,?,?,?,?,?,?,?,?)''',(gps_msg.timestamp,gps_msg.latitude,gps_msg.longitude,gps_msg.altitude,gps_msg.gps_qual,gps_msg.ref_station_id,gps_msg.num_sats,gps_msg.horizontal_dil,rssi_db) db.commit() # gets invalid syntax error??? except: pass
you missing closing parenthesis on preceding line:
cursor.execute('''<insert>''',(<params>) # 1 2 2?
Comments
Post a Comment