如果有错误,我想向消息框显示此错误并停止if语句。
我怎样才能抓住错误的人?
取决于你如何称呼它。如果您使用子流程模块:
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