在使用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
更通用的方法,也许我希望使用0
或1
作为退出代码。
发布于 2022-04-25 23:44:53
为什么不直接设置check=False
subprocess.run('ls | grep sdfjosidjf', shell=True, check=False)
https://stackoverflow.com/questions/68327313
复制相似问题