猿问

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

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)的区别
不知道为啥这么写?


神不在的星期二
浏览 2183回答 1
1回答

HUH函数

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命令
随时随地看视频慕课网APP

相关分类

Python
我要回答