我想把标题放在第一行,数据将在下一行,但标题不断重复。有人能帮我修改程序吗?
这是我的节目
`if str(raw_data[0:6]) == "b'$GNRMC'":
lat = parsed_data.lat
lon = parsed_data.lon
t2 = time.time()
elapsed_time = t2 - t1
gps = [str(elapsed_time), str(lat), str(lon)]
header = ['Time', 'Latitude', 'Longitude']
with open('C:/Desktop/GPS_Trial/9.csv', 'a', newline = '', encoding='UTF8') as f:
writer = csv.writer(f)
writer.writerow(header)
writer.writerow(gps)
print(gps)`
在写入文件之前,请检查该文件是否存在。
filename = 'C:/Desktop/GPS_Trial/9.csv'
rows_to_be_written = []
if not os.path.exists(filename):
rows_to_be_written.append(header)
rows_to_be_written.append(gps)
with open(filename, 'a', newline='', encoding='UTF8') as f:
writer = csv.writer(f)
for row in rows_to_be_written:
writer.writerow(row)