python 使用 w 模式

标签 python linux file

在 Linux 中,如果我有并行进程使用 w/w+ 模式写入同一文件。 从两个进程写入的数据是否有可能混淆。还是因为 w 模式会截断现有文件,它总是包含在给定时间仅来自一个进程的数据?

最佳答案

假设有进程A,进程B写同一个文件。 (w/w+ 模式不是 a/a+ 追加模式)

如果B在A编辑文件后写入文件,A的编辑将消失。

如果A在B编辑文件后写入文件,B的编辑将消失。

如果 B 在 A 编辑文件后打开文件,结果取决于您的程序。由于 A 进行的意外编辑或 A 的再次编辑可能会消失,因此可能会出现错误。但是如果您不在程序中模仿追加模式,编辑将不会堆叠。

反之亦然。

实际上最后的作者将获胜。

您必须意识到异步处理 w/w+ 模式不是一个好主意。但这种“乱七八糟”的情况只会发生在追加模式,而不会发生在写模式。

How do you append to a file?

关于python 使用 w 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41003288/

相关文章:

python - Pandas str.replace 的管道字符不起作用?

c++ - 在 Linux 中编译 C++

python - 为什么我的 GIMP Python 插件无法在我的 Ubuntu Linux Box 上运行?

c - 并行和顺序点积程序不同的结果

java - 如何使用Java通过删除重复数据从列表中写入现有文件?

python正则表达式匹配任何东西

python - 如何在 TensorFlow 中应用渐变裁剪?

python - 将 IronPython WPF 项目编译为 exe : Missing dlls

python - 使用 Python 请求库保存大文件

读取.xlsx 'Error in loadWorkbook(file): Cannot find file' R