[英]How can i put the header only once on top of the file?
我想将 header 放在第一行,数据将在下一行但 header 不断重复。 谁能帮我修复我的程序?
这是我的程序
`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)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.