gpt4 book ai didi

python - 共享文件写入时的交错输出

转载 作者:行者123 更新时间:2023-12-01 03:04:48 24 4
gpt4 key购买 nike

我有一个长时间运行的 python 程序,在共享文件上执行“追加”写入(多进程):

out = open("shared_file", "a")
while has_input:
do_processing()
out.write("%s, %s, %s\n" % field1, field2, field3)

上面的伪代码是用 8 个进程运行的。这将导致一小部分交错输出。根据谷歌搜索,这似乎与缓冲区相关。执行共享文件追加的正确方法是什么?

最佳答案

Question: What's the proper way of doing shared file append?

  1. 使用一个作家Process ,仅将数据写入/追加到文件中。

  2. 与其他进程共享工作负载。

  3. 使用Queue将要附加的数据从工作负载进程传递到编写器进程。

阅读此答案:python-multiprocessing-write-to-same-excel-file

关于python - 共享文件写入时的交错输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43522765/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com