gpt4 book ai didi

python - 存储永久数据的最佳实践?

转载 作者:太空宇宙 更新时间:2023-11-03 11:33:06 24 4
gpt4 key购买 nike

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

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

w+ : Opens a file for both writing and reading. Overwrites the existing file if the file exists. If the file does not exist, creates a new file for reading and writing.

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

r+ : Opens a file for both reading and writing. The file pointer will be at the beginning of the file.

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

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

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

最佳答案

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

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

关于python - 存储永久数据的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13125478/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com