我正在使用
excelFile = open(fileName, 'a+')
打开文件并向其附加数据(追加是至关重要的)。我写了很多行到文件,大约1 /秒,同时也做了一些计算(随着时间的推移整合每个变量)。在编写所有这些行的最后,我想转到文件的顶部并为每个变量编写摘要。
看起来像这样:
电池能量输入,电机能量输出,里程表,其他......
100,50,527km,......
电池电量输入,电机电量输出,速度,......
10,5,20
20,4,22
...... 86,398多行
然而,这似乎不是一个选项,因为无论何时我使用seek()来移动光标,write()仍然会发生在文件的末尾。
这可以在不必遍历每一行来计算和编写摘要的情况下完成,然后再次迭代它以写下面的行吗?
答案 0 :(得分:0)
某些操作系统将以附加模式打开的文件限制为仅写入文件的末尾。
改为以'r+'
(读/写)模式打开文件。考虑到文件位置从0开始。