0

我正在尝试通过Python.

Cat File |grepcidr -f file.name >>output.file

如果我使用 subprocess.call

subprocess.call(["cat", "File", "|", "grepcidr -f", "file.name", ">>output.file"])

它只是尝试Cat一切。

任何帮助,将不胜感激。

4

1 回答 1

0

琐碎但不可移植的方式:

subprocess.call(["/bin/sh","-c","cat File | grepcidr -f file.name >>output.file"])

它需要/bin/sh,如果您仍然依赖它,这应该不是问题cat。我认为可以自己构建一系列协作的子流程:您必须对/bin/sh管道和重定向做些什么,但在 python 中。

于 2013-01-10T16:07:36.607 回答