【发布时间】:2018-10-02 12:25:18
【问题描述】:
我想在 Python 中调用一个复杂的命令行并捕获它的输出,但我不明白我应该怎么做:
我尝试运行的命令行是:
cat codegen_query_output.json | jq -r '.[0].code' | echoprint-inverted-query index.bin
据我所知:
process = subprocess.Popen(['ls', '-a'], stdout=subprocess.PIPE)
out, err = process.communicate()
print out
但这是一个简单的 ls -a ([cmd, args]) 知道我应该如何运行/构建复杂的命令行调用吗?
【问题讨论】:
标签: python python-2.7 shell command-line popen