python - 如果在该实例中写入 csv 文件,如何不读取它?
问题描述
这是可以用python或任何语言完成的吗?有没有办法检测是否在那个瞬间写入了 csv 文件?
解决方案
因此,您希望以原子方式更新 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。
推荐阅读
- maven - SeleniumWebdriver +TestNG:并行执行的多个类的 testNg 执行中的不稳定行为
- php - 如何将上传文件路径设置为不同的url
- javascript - Npm 安装不适用于 ionic 3,npm ERR!代码 Z_BUF_ERROR
- android - 找不到 Android 9.0 (Pie) API 28 ARM 系统映像
- c# - 从 URL 获取 HTML - StreamReader 使用另一种字符编码?
- git - Git rebase 并在 pre-push 钩子期间推送
- swift - 致命错误:只能将 BidirectionalCollections 推进负数
- firebase - 在异步函数中返回值 - Flutter
- r - ggplot2:如何将数学符号分配给两种不同美学的图例标签?
- javascript - 自定义 HTMLElement 组件测试