我想把標題放在第一行,資料將在下一行,但標題不斷重復。誰能幫我修復我的編程?
這是我的程式
`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)`
uj5u.com熱心網友回復:
在寫入檔案之前,請檢查檔案是否存在。
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)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/448608.html
標籤:Python python-3.x
