首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用subprocess.run和check = True,其中命令需要返回一个非零退出代码

使用subprocess.run和check = True,其中命令需要返回一个非零退出代码
EN

Stack Overflow用户
提问于 2021-07-10 11:34:33
回答 1查看 975关注 0票数 2

在使用subprocess.run时,建议使用check = True (https://pycodequ.al/docs/pylint-messages/w1510-subprocess-run-check.html)。但是,可能有一个子进程,我希望在其中运行一个非零的退出代码,我想知道是否有一种既满足pylint又满足我的代码的方法。

例如:

代码语言:javascript
运行
复制
subprocess.run('ls | grep sdfjosidjf', shell = True, check = True)

将(极有可能)引起:

代码语言:javascript
运行
复制
CalledProcessError: Command 'ls | grep sdfjosidjf' returned non-zero exit status 1.

如果这正是我所期望的,甚至是我想要的呢?

我可以删除check = True并禁用这一行的pylint,我想知道是否有一种比check = True更通用的方法,也许我希望使用01作为退出代码。

EN

回答 1

Stack Overflow用户

发布于 2022-04-25 23:44:53

为什么不直接设置check=False

代码语言:javascript
运行
复制
subprocess.run('ls | grep sdfjosidjf', shell=True, check=False)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68327313

复制
相关文章

相似问题

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