我收到一条消息说script xyz.py returned exit code 0
。这是什么意思?
Python中的退出代码是什么意思?一共有多少个?哪些是重要的?
发布于 2015-06-11 16:53:45
对于记录,您可以使用POSIX标准退出代码定义的here。
示例:
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
发布于 2008-11-12 20:46:29
退出代码为0通常表示“这里没有错误”。但是,如果脚本的程序员没有遵循约定,您可能必须咨询源代码以了解其含义。通常返回一个非零值作为错误代码。
发布于 2017-01-25 02:22:58
答案是“取决于退出代码0是什么意思”。
然而,在大多数情况下,这意味着“一切都好”。
我喜欢POSIX:
所以,在shell中,我会输入:
python script.py && echo 'OK' || echo 'Not OK'
如果我的Python脚本调用sys.exit(0)
,外壳程序将返回'OK‘
如果我的Python脚本调用sys.exit(1)
(或任何非零整数),外壳程序将返回'Not OK‘。
您的工作就是巧妙地使用shell,并阅读脚本的文档(或源代码)以了解退出代码的含义。
https://stackoverflow.com/questions/285289
复制相似问题