如果出现错误,我想将此错误显示在消息框中并停止if语句。
我怎样才能抓住错误的人?
答案 0 :(得分:1)
取决于你如何称呼它。如果您使用子进程模块:
p = subprocess.Popen(['chown', 'bad_user', '/file_path'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = p.communicate()
print(err)
应该给你:
chown:bad_user:非法用户名
现在这是在Python 2.7中。 Python 3有一种更简单的方法来调用它。应该是:(未经测试)
result = subprocess.run(['chown', 'bad_user', '/file_path'], stdout=subprocess.PIPE)
result.stdout