首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在subprocess.run中运行复杂查询

如何在subprocess.run中运行复杂查询
EN

Stack Overflow用户
提问于 2020-04-16 20:02:04
回答 1查看 24关注 0票数 0

我想使用python子进程运行以下命令。

ibmzcontainers/hpvs-cli-installer:1.2.0.1.s390x运行--rm -it -v $(pwd):/grep11-cli/config docker加密列表| grep 'cex4queue":[]‘

如果我使用subprocess.call()运行-它可以工作。但是我不能检查返回值

grep“docker run --rm ibmzcontainers/hpvs-cli-installer:1.2.0.1.s390x s1= $(pwd):/grep11-cli/config -it -v |grep \'cex4queue\":[]\'”p1 = subprocess.call(s1,shell=True)

与subprocess.run相同的命令不起作用。

我想检查一下那个字符串是否存在。我该怎么检查呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-16 20:08:10

我建议使用subprocess.Popem

代码语言:javascript
复制
import subprocess as sb

process = sb.Popen("docker run --rm -it -v $(pwd):/grep11-cli/config ibmzcontainers/hpvs-cli-installer:1.2.0.1.s390x crypto list | grep 'cex4queue\": []'".split(), stdout=sb.PIPE, stderror=sb.PIPE)

output, errors = process.communicate()

print('The output is: {}\n\nThe errors were: {}'.format(output, errors))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61249737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档