伙伴云客服论坛»论坛 S区 S零代码 查看内容

0 评论

0 收藏

分享

在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规范退出

回复

举报 使用道具

全部回复
暂无回帖,快来参与回复吧
本版积分规则 高级模式
B Color Image Link Quote Code Smilies

仁和
注册会员
主题 25
回复 27
粉丝 0
|网站地图
快速回复 返回顶部 返回列表