存储永久数据的最佳做法?

时间:2012-10-29 16:14:44

标签: python python-2.7

首先是一些背景,我有一个python脚本,将由cron作业定期调用。我在脚本中有一个整数变量,每次cron作业调用python脚本时都需要增加该变量。

示例,每周三都会增加变量的数量(75,76等)我尝试使用Python I/O在脚本之外创建一个参考文件但是我打开的选项档案并不能帮助我。

  

w + :打开文件进行书写和阅读。如果文件存在,则覆盖现有文件。如果该文件不存在,则创建一个用于读写的新文件。

如果每次打开文件时它都不会覆盖自己,那么此选项将起作用。当脚本尝试将1添加到从文件中读取的内容时,这意味着它只是为空

  

r + :打开文件进行读写。文件指针位于文件的开头。

如果它不是简单地将新计算的数字添加到文件的开头,然后下次它将读取新数字和之前的数字的总量,则该选项将起作用:

而不是在第二次运行中读取71,它读取7170

在我不知道的脚本之外存储数据可能是一种更好的方法。 感谢。

1 个答案:

答案 0 :(得分:2)

你想要r+。但是,在写之前你想要seek(0),所以你从文件的开头而不是你停止阅读的地方开始写作。

您也可以打开文件两次,一次用于阅读,一次用于写入,但这样效率很低。