Jun-06-2017, 01:19 AM
Thanks. I am able to print the GPS data but not able to write it to a file. The print statement prints the GPS Data into the python shell, but although I am able to get the file to open OK, the "f.write" statement does not write to it. My script is:
from gps import * import time import threading f = open("locations.csv","w") gpsd = None class GpsPoller(threading.Thread): def __init__(self): threading.Thread.__init__(self) global gpsd gpsd=gps(mode=WATCH_ENABLE) self.current_value = None self.running = True #print (gpsd.fix.longitude) #print (gpsd.fix.latitude) def run(self): global gpsd while gpsp.running: gpsd.next() print (gpsd.fix.longitude) print (gpsd.fix.latitude) if __name__ == '__main__': gpsp=GpsPoller() try: gpsp.start() while True: f.write(str(gpsd.fix.longitude) + "," + str(gpsd.fix.latitude) + "\n") time.sleep(30) except(KeyboardInterrupt,SystemExit): f.close() gpsp.running = False gpsp.join()