如果出现错误,我希望将此错误显示给消息框并停止If语句。
我怎样才能捕捉到错误的家伙?
发布于 2017-07-04 14:30:39
这取决于你怎么调用它。如果您使用的是子进程模块:
p = subprocess.Popen(['chown', 'bad_user', '/file_path'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = p.communicate()
print(err)应该会给你带来:
chown: bad_user:非法用户名
现在这是在Python2.7中。Python 3有一种更简单的调用方式。应该是:(未测试)
result = subprocess.run(['chown', 'bad_user', '/file_path'], stdout=subprocess.PIPE)
result.stdouthttps://stackoverflow.com/questions/44898146
复制相似问题