【发布时间】:2016-08-10 19:48:41
【问题描述】:
根据subprocess documentation,subprocess.check_output(...) 应该返回进程的输出,并引发 CalledProcessError 如果返回码不为零,则异常,输出在 output 属性中。
如果我尝试像subprocess.check_output(["ls"]) 这样我将字符串作为返回值,这会很好。但是,当我尝试
subprocess.check_output(shlex.split("mount -t cifs //server/share /local_rep"))
直接打印到终端 "mount error(13): Permission denied 参考 mount.cifs(8) 手册页(例如 man mount.cifs)” 并且引发异常的 output 属性为空 - returncode 和 cmd 设置正确。
我怎样才能做到不直接向终端输出任何内容,并将错误消息存储在输出中?
【问题讨论】:
标签: python subprocess mount