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

时间:2018-03-05 14:16:09

标签: python subprocess

C Code of binary format3

Python Code

我基本上试图运行'(./ format3 | attackString)| grep searchString'在我的python脚本中, 但我无法访问format3进程的管道(代码中的宝贝),因为它在通信呼叫后关闭了。

我需要通信呼叫才能将我的attackString提供给二进制文件。 我知道我可以将婴儿的stdout写入文件,然后将该文件用作grep的stdin,但我觉得必须有另一种解决方法。

1 个答案:

答案 0 :(得分:-1)

考虑使用sh库,因为它解决了功能组合的管道问题: https://amoffat.github.io/sh/#piping

这是一个非常简洁的图书馆,似乎只能解决你的问题。