标签: python filesystems rename atomic fwrite
在Python中以原子方式替换文件的推荐方法是什么?
即。如果Python脚本被中断,则会出现断电等情况。文件不太可能以不一致的状态结束(一半写入磁盘)。
首选Linux / UNIX平台解决方案。
(我知道获得100%原子操作可能取决于你的文件系统,但至少会使腐败的可能性降低)
答案 0 :(得分:13)
在现有文件上创建一个新文件和os.rename()。这是most platforms下most conditions下的原子。