定期写入文件的正确方法可以被另一个进程清除吗?

时间:2017-03-05 10:07:51

标签: python file concurrency atomic

我有一个Python脚本,必须每秒在文件中写一个新行(包含一个数字)。

我有另一个程序会经常需要存档该文件,所以它可能会将文件移动到另一个位置(例如,Python可以重新创建文件,如果它不再存在),但任何其他解决方案是可能的(文件可以复制,留在原位并清空)。

什么是确保一切都以原子方式发生的正确方法,即没有数据丢失?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用“w +”选项打开文件,如果文件存在则会附加数据,如果文件不存在则会创建新文件。