使用subprocess.run with check=true,其中命令应返回非零退出代码

kxeu7u2r  于 2021-08-20  发布在  Java
关注(0)|答案(0)|浏览(239)

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

subprocess.run('ls | grep sdfjosidjf', shell = True, check = True)

将(最有可能)提高:

CalledProcessError: Command 'ls | grep sdfjosidjf' returned non-zero exit status 1.

如果这正是我所期望的,甚至是想要的呢?
我可以删除 check = True 对这一行禁用pylint,我想知道是否有比 check = True 不过,也许我也在期待 01 作为出口代码。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题