阻止以编程方式运行的系统命令的标准错误输出,可以通过以下方法实现:
try:
# 运行系统命令
output = subprocess.check_output(command, stderr=subprocess.STDOUT, shell=True)
except subprocess.CalledProcessError as e:
# 处理错误输出
error_output = e.output
with open(os.devnull, 'w') as f:
subprocess.check_call(command, stderr=f, shell=True)
r, w = os.pipe()
p = subprocess.Popen(command, stdout=w, stderr=subprocess.STDOUT, shell=True)
os.close(w)
os.close(r)
总之,阻止以编程方式运行的系统命令的标准错误输出,可以通过捕获异常、重定向错误输出或创建管道等方法实现。
领取专属 10元无门槛券
手把手带您无忧上云