有没有与子进程共享数据结构的方法?

时间:2015-03-18 13:41:13

标签: python subprocess popen

我正在使用subprocess.Popen从我的代码中创建子进程。在这里,我读取一个文件,使用新值处理它并将值转储到另一个文件中。然后我使用subprocess.Popen来启动一个使用新文件并处理它们的子进程。

subprocess.Popen有没有办法与Child进程共享数据(至少一个字符串变量)?我不会要求处理数据与父进程。因此,即使该选项从父进程中删除数据,也没关系。

[UPDATE]阅读评论并查看沟通方法 这就是我所面对的:

  1. 在父进程中读取文件
  2. 执行子进程
  3. 所需的某些格式设置
  4. 将处理后的数据转储到文件中
  5. 调用子进程,该进程使用已处理的文件并执行
  6. 继续进行下一个文件的格式化,因为这不依赖于子进程
  7. 有没有办法将处理后的数据直接传递给子进程,而不是转储到文件中并在子进程中读取文件?该文件包含许多特殊字符,因此我认为很难通过子进程的stdin读取整个内容。同样在我的情况下,我宁愿继续而不等待子进程,因为需要处理的文件数量更高。这是我使用子进程的主要原因。否则,我可以在主要过程中做到这一点。我是否过分担心文件读写错误?或者有没有一种方法可以在不给文件写/读的情况下向子进程提供数据?

0 个答案:

没有答案