Python子流程:使用管道和Communicate的困难

Python子流程:使用管道和Communicate的困难,python,subprocess,Python,Subprocess,我基本上是在python脚本中运行“(./format3 | attackString)| grep searchString”, 但是我无法访问format3进程的管道(代码中的baby),因为它在通信调用后关闭 我需要Communicate调用向二进制文件提供我的攻击字符串。 我知道我可以将baby的stdout写入一个文件,然后将该文件用作grep的stdin,但我觉得必须有另一种方法来解决这个问题。考虑使用sh库,因为它解决了函数组合的管道问题: 这是一个非常简洁的库,似乎可以完全解决

我基本上是在python脚本中运行“(./format3 | attackString)| grep searchString”, 但是我无法访问format3进程的管道(代码中的baby),因为它在通信调用后关闭

我需要Communicate调用向二进制文件提供我的攻击字符串。
我知道我可以将baby的stdout写入一个文件,然后将该文件用作grep的stdin,但我觉得必须有另一种方法来解决这个问题。

考虑使用
sh
库,因为它解决了函数组合的管道问题:


这是一个非常简洁的库,似乎可以完全解决您的问题。

在不可避免之前,不要发布代码图像,甚至任何东西的图像。请阅读,谢谢你的提示!这看起来很有希望,但我找不到将字符串导入二进制文件的方法。这不足以完成您的任务吗?它可以这样看:
subprocess.getoutput('echo“Attack”| python format3 | grep“searchPattern”)