4

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

例如,每个星期三都会增加变量的计数(75、76 等)。我尝试使用Python I/O在脚本之外创建一个参考文件,但是我打开文件的选项并没有真正帮助我。

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

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

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

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

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

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

4

1 回答 1

2

你想要r+。但是,您希望seek(0)在写入之前,因此您从文件的开头而不是停止读取的位置开始写入。

您也可以打开文件两次,一次读取,一次写入,但效率低下。

于 2012-10-29T16:18:33.500 回答