python3非零退出代码_在Python中退出代码

你正在寻找的脚本是调用sys.exit() 。 该方法的参数作为退出代码返回到环境。

脚本从来不会调用exit方法,0是默认的退出代码。

从sys.exit的文档 :

可选参数arg可以是一个给出退出状态(默认为零)的整数或其他types的对象。 如果它是一个整数,零被认为是“成功终止”,任何非零值被shell等认为是“exception终止”。 大多数系统要求它在0-127范围内,否则会产生未定义的结果。 一些系统有一个为特定退出代码指定特定含义的惯例,但是这些系统通常是欠发达的; Unix程序通常使用2作为命令行语法错误,1使用其他types的错误。

使用退出代码的一个例子是在shell脚本中。 在bash中你可以检查特殊variables$? 对于最后退出状态:

me@mini:~$ python -c ""; echo $? 0 me@mini:~$ python -c "import sys; sys.exit(0)"; echo $? 0 me@mini:~$ python -c "import sys; sys.exit(43)"; echo $? 43

就个人而言,我尝试使用我在/usr/include/asm-generic/errno.h (在Linux系统上)find的退出码,但是我不知道这是否正确。

有一个errno模块定义了标准的退出代码:

例如, Permission denied是错误代码13 :

import errno, sys if can_access_resource(): do_something() else: sys.exit(errno.EACCES)

为了logging,您可以使用此处定义的POSIX标准退出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值