首页 > 解决方案 > 如果在该实例中写入 csv 文件,如何不读取它?

问题描述

这是可以用python或任何语言完成的吗?有没有办法检测是否在那个瞬间写入了 csv 文件?

标签: pythoncsv

解决方案


因此,您希望以原子方式更新 CSV 文件。正如您已经意识到的那样开始覆盖现有文件不是原子的,并且会给您带来麻烦。

诀窍是将新数据写入临时新文件,然后将临时文件移动到实时文件上。移动操作是原子的(出于实际目的)。

create-new-csv-data > new-data.csv
mv new-data.csv data.csv

有关可能比您想知道的关于 amv 真正原子性的更多信息,请参见例如https://unix.stackexchange.com/questions/322038/is-mv-atomic-on-my-fs


推荐阅读