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

Popular posts from this blog

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

[C++][SFML 2.2] Strange Performance Issues - Moving Mouse Lowers CPU Usage -

ios - Possible to get UIButton sizeThatFits to work? -