小编DZt*_*ron的帖子

os.link() 与 os.rename() 与 os.replace() 用于写入原子写入文件。最好的方法是什么?

嗨,我正在尝试编写一个原子写入函数,如下所示......

with tempfile.NamedTemporaryFile(mode= "w", dir= target_directory) as f: 
     #perform file writing operation  
     os.replace(f.name, target_file_name) 
Run Code Online (Sandbox Code Playgroud)

我正在努力找出第 3 行中最好的操作是什么。我应该使用 os.replace()、os.rename() 还是应该使用 os.link() 在临时文件和目标文件之间创建硬链接?

os.link() 使用更多内存吗?它们各自有什么好处?它们都是原子的吗?

python

9
推荐指数
2
解决办法
2295
查看次数

标签 统计

python ×1