【发布时间】:2017-07-05 19:06:15
【问题描述】:
我想将所有输出捕获到子进程打印出来的变量中。这是我的代码:
#!/usr/bin/env python3
import subprocess # Subprocess management
import sys # System-specific parameters and functions
try:
args = ["svn", "info", "/directory/that/does/not/exist"]
output = subprocess.check_output(args).decode("utf-8")
except subprocess.CalledProcessError as e:
error = "CalledProcessError: %s" % str(e)
except:
error = "except: %s" % str(sys.exc_info()[1])
else:
pass
此脚本仍将其打印到终端:
svn: E155007: '/directory/that/does/not/exist' 不是工作副本
如何将其捕获到变量中?
【问题讨论】:
标签: python-3.x svn terminal subprocess capture