我正在使用subprocess.Popen从我的代码中创建子进程。在这里,我读取一个文件,使用新值处理它并将值转储到另一个文件中。然后我使用subprocess.Popen来启动一个使用新文件并处理它们的子进程。
subprocess.Popen有没有办法与Child进程共享数据(至少一个字符串变量)?我不会要求处理数据与父进程。因此,即使该选项从父进程中删除数据,也没关系。
[UPDATE]阅读评论并查看沟通方法 这就是我所面对的:
有没有办法将处理后的数据直接传递给子进程,而不是转储到文件中并在子进程中读取文件?该文件包含许多特殊字符,因此我认为很难通过子进程的stdin读取整个内容。同样在我的情况下,我宁愿继续而不等待子进程,因为需要处理的文件数量更高。这是我使用子进程的主要原因。否则,我可以在主要过程中做到这一点。我是否过分担心文件读写错误?或者有没有一种方法可以在不给文件写/读的情况下向子进程提供数据?