import csv import os import os.path from sys import argv #from pathlib2 import Path def write_to_csv(data): statinfo = None file_existed = os.path.isfile('matecomdata.csv') if (file_existed): statinfo = os.stat('matecomdata.csv') file = open("matecomdata.csv", 'a') #print (statinfo.st_size) if not file_existed or (file_existed and statinfo.st_size == 0): line = "" for key,value in data.iteritems(): if len(line) == 0: line+=key else: line+=","+key file.write(line) file.write("\n") line = "" for key,value in data.iteritems(): if len(line) == 0: line+=repr(value) else: #line+=","+value #line+=repr(value) line+=","+repr (value) file.write(line) file.write("\n") if __name__ == "__main__": data = {'daily_ah': '144.0', 'pv_current': '0', 'charger_mode': '00', 'error_mode': '000', 'pv_voltage': '18', 'aux_mode': '03', 'address': 'A', 'charge_current': '0.0', 'daily_kwh': '7.8', 'bat_voltage': '51.1'} write_to_csv(data)