簡體   English   中英

如何使用open(fileName,'a +')寫入文件的開頭

[英]How to write to beginning of file using open(fileName, 'a+')

我在用

excelFile = open(fileName, 'a+')

打開文件並向其附加數據(追加是至關重要的)。 我寫了很多行到文件,大約1 /秒,同時也做了一些計算(隨着時間的推移整合每個變量)。 在編寫所有這些行的最后,我想轉到文件的頂部並為每個變量編寫摘要。

它看起來像這樣:

電池能量輸入,電機能量輸出,里程表,其他......

100,50,527km,...

電池電量輸入,電機電量輸出,速度,......

10,5,20

20,4,22

... 86,398多行

但是,這似乎不是一個選項,因為任何時候我使用seek()移動光標,write()仍然發生在文件的末尾。

可以這樣做而不必遍歷每一行來計算和編寫摘要,然后再次迭代它以寫下面的行嗎?

某些操作系統將以附加模式打開的文件限制為僅寫入文件末尾。

改為以'r+' (讀/寫)模式打開文件。 考慮到文件位置從0開始。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM