首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python中的退出代码

Python中的退出代码
EN

Stack Overflow用户
提问于 2008-11-12 20:43:09
回答 8查看 610.7K关注 0票数 279

我收到一条消息说script xyz.py returned exit code 0。这是什么意思?

Python中的退出代码是什么意思?一共有多少个?哪些是重要的?

EN

回答 8

Stack Overflow用户

发布于 2015-06-11 16:53:45

对于记录,您可以使用POSIX标准退出代码定义的here

示例:

代码语言:javascript
复制
import sys, os

try:
    config()
except:
    sys.exit(os.EX_CONFIG) 
try:
    do_stuff()
except:
    sys.exit(os.EX_SOFTWARE)
sys.exit(os.EX_OK) # code 0, all ok
票数 38
EN

Stack Overflow用户

发布于 2008-11-12 20:46:29

退出代码为0通常表示“这里没有错误”。但是,如果脚本的程序员没有遵循约定,您可能必须咨询源代码以了解其含义。通常返回一个非零值作为错误代码。

票数 15
EN

Stack Overflow用户

发布于 2017-01-25 02:22:58

答案是“取决于退出代码0是什么意思”。

然而,在大多数情况下,这意味着“一切都好”。

我喜欢POSIX:

所以,在shell中,我会输入:

代码语言:javascript
复制
python script.py && echo 'OK' || echo 'Not OK'

如果我的Python脚本调用sys.exit(0),外壳程序将返回'OK‘

如果我的Python脚本调用sys.exit(1) (或任何非零整数),外壳程序将返回'Not OK‘。

您的工作就是巧妙地使用shell,并阅读脚本的文档(或源代码)以了解退出代码的含义。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/285289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档