【发布时间】:2016-10-25 14:25:06
【问题描述】:
我可以运行这段代码:
subprocess.call(" ./ApiStreamingClient.py -w flow-index -n admin -p admin localhost 1477389500000000000 1477389900000000000 | gzip - > out2.gz", shell=True)
但我想通过选项shell=False 分两步运行它。我怎样才能做到这一点?我找不到任何简单的例子。
我认为我需要将命令拆分为由| 分隔的两部分,但我不明白如何。
【问题讨论】:
-
您到底想通过拆分解决什么问题?拆分它需要您接收
ApiStreamingClient.py的输出并将其发送到gzip。 -
注意:我可能错了,但我相信在 shell 中运行它的一件事就是处理可执行解析,所以当你这样做
./时,你需要传递整个python 可执行文件的路径,然后将 .py 文件作为参数并使用 gzip 的完整路径,但我可能又错了。 -
1477389500000000000 1477389900000000000是一个区间的开始和结束时间。我需要运行一个 for 循环,在几个子间隔中重复该命令 -
@TadhgMcDonald-Jensen:你没看错,这是一个很好的观点。
标签: python shell subprocess