首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python-并行写入文件

Python-并行写入文件
EN

Stack Overflow用户
提问于 2014-01-26 06:30:24
回答 1查看 517关注 0票数 0

我需要追加文本(行)到.json文件从多个服务器并行。这是有效的,但有一些错误(将行写到其他行的中心)。有人知道该怎么处理它吗?谢谢

代码语言:javascript
复制
with open(sys.argv[2],'a') as w:

    w.writelines(json.dumps(record)+"\n")
EN

回答 1

Stack Overflow用户

发布于 2014-01-26 06:37:54

您有几个选项:

  1. 以某种方式锁定文件。这是系统和文件系统相关的,我不确定如何在Python语言中做到这一点,但我确信这是可能的。
  2. 使用了一些其他的同步机制。如果所有进程都在同一台机器上运行,那么您可能可以使用一些OS互斥对象。如果它们运行在不同的机器上,您可能需要某种类型的锁server.
  3. (Simplest)让每个进程写入自己的文件,并使单个进程合并所有文件。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21357097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档