[英]In Python why doesnt this work? … with open('filename.txt','a+').write('Some sample file content\n')
[英]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.