Python 如何进行原子文件替换?

Python 如何进行原子文件替换?,python,filesystems,rename,atomic,fwrite,Python,Filesystems,Rename,Atomic,Fwrite,在Python中以原子方式替换文件的推荐方法是什么 i、 e.如果Python脚本被中断,则会出现断电等情况。文件不太可能以不一致的状态结束(一半写入磁盘) 首选Linux/UNIX平台的解决方案 (我知道获得100%的原子操作可能取决于您的文件系统,但至少可以降低损坏的可能性。)创建一个新文件,并在现有文件上使用os.rename()将其重命名。这是下的原子操作。答案可能包括创建临时文件(在同一分区上)和删除现有目标

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

i、 e.如果Python脚本被中断,则会出现断电等情况。文件不太可能以不一致的状态结束(一半写入磁盘)

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


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

创建一个新文件,并在现有文件上使用os.rename()将其重命名。这是下的原子操作。

答案可能包括创建临时文件(在同一分区上)和删除现有目标