我想使它从“check_call()”输出“stdout”和“stderr”发送到Syslog。这可能吗?打印功能输出到系统日志?
代码:
def command(cmd, err=None, ifexit=False):
try:
check_call(shlex.split(cmd), stdout=null, stderr=null)
except CalledProcessError:
if err != None:
print err
if ifexit == True:
exit(1)
好的,但我怎么让Popen告诉我,如果命令执行成功? – Soviero
@Kevin只需检查['process.returncode'](http://docs.python.org/library/subprocess.html?highlight=subprocess#subprocess.Popen.returncode)值或使用'process.wait() '方法。我已经更新了我的答案,等待命令完成并检查它是否成功。 – MatToufoutu