Python中的原子文件替换

Mik*_*maa 7 python filesystems rename atomic fwrite

在Python中以原子方式替换文件的推荐方法是什么?

即如果Python脚本被中断,则会出现断电等文件,并且很可能最终处于不一致状态(一半写入磁盘).

Linux/UNIX平台的解决方案是首选.

(我知道获得100%原子操作可能取决于您的文件系统,但至少使腐败的可能性降低)

Sjo*_*erd 13

在现有文件上创建一个新文件和os.rename().这是原子在大多数平台下的大部分条件.