为了账号安全,请及时绑定邮箱和手机立即绑定

python 的sys.exit(1) 和sys.exit(2)的区别

python 的sys.exit(1) 和sys.exit(2)的区别

神不在的星期二 2019-01-24 10:23:11
if not cmdname:    _print_commands(settings, inproject)     sys.exit(0)elif cmdname not in cmds:    _print_unknown_command(settings, cmdname, inproject)     sys.exit(2)这里的sys.exit(2)和sys.exit(1)的区别不知道为啥这么写?
查看完整描述

1 回答

?
HUH函数

TA贡献1836条经验 获得超4个赞

sys.exit([args])的参数解析

The optional argument arg can be an integer giving the exit status (defaulting to zero), or another type of object. If it is an integer, zero is considered “successful termination” and any nonzero value is considered “abnormal termination” by shells and the like.

意思就是参数为数字的时候,和 shell 退出码意义是一样的,sys.exit(2)sys.exit(1)只是为了区分结束原因

  • 0 :成功结束

  • 1 :通用错误  

  • 2 :误用Shell命令


查看完整回答
反对 回复 2019-01-24
  • 1 回答
  • 0 关注
  • 2182 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信