如何使用open(fileName,'a +')写入文件的开头

时间:2015-03-05 15:18:19

标签: python file-io

我正在使用

excelFile = open(fileName, 'a+')

打开文件并向其附加数据(追加是至关重要的)。我写了很多行到文件,大约1 /秒,同时也做了一些计算(随着时间的推移整合每个变量)。在编写所有这些行的最后,我想转到文件的顶部并为每个变量编写摘要。

看起来像这样:

  

电池能量输入,电机能量输出,里程表,其他......

     

100,50,527km,......

     

电池电量输入,电机电量输出,速度,......

     

10,5,20

     

20,4,22

     

...... 86,398多行

然而,这似乎不是一个选项,因为无论何时我使用seek()来移动光标,write()仍然会发生在文件的末尾。

这可以在不必遍历每一行来计算和编写摘要的情况下完成,然后再次迭代它以写下面的行吗?

1 个答案:

答案 0 :(得分:0)

某些操作系统将以附加模式打开的文件限制为仅写入文件的末尾。

改为以'r+'(读/写)模式打开文件。考虑到文件位置从0开始。