Python 2.7 检查python函数返回的退出代码

Python 2.7 检查python函数返回的退出代码,python-2.7,windows-shell,Python 2.7,Windows Shell,我已经编写了一个python函数 def foo(): if A: do something if B: exit(-1) if __name__ == "__main__": foo() 有没有办法检查foo函数返回的退出代码?我正在windows shell中运行它。要检查退出代码,请查看变量$?(在sh/bash/csh/etc中)。假设脚本位于foo.py文件中 $ ./foo.py $ echo $? # Prints 0

我已经编写了一个python函数

def foo():
    if A:
        do something
    if B:
        exit(-1)

if __name__ == "__main__":
    foo()

有没有办法检查foo函数返回的退出代码?我正在windows shell中运行它。

要检查退出代码,请查看变量
$?
(在sh/bash/csh/etc中)。假设脚本位于foo.py文件中

$ ./foo.py
$ echo $?  # Prints 0 on success, -1 on failure.
顺便说一句,这不是python特有的。对于所有返回退出代码的程序都是如此


退出代码不是来自
foo
函数,而是来自
sys.exit()
函数。如果程序因异常而退出,则退出代码为1。如果您将一个数字传递给
sys.exit()
,它将与该退出代码一起退出。否则,它的退出代码为0



对于Windows shell,请查看以下答案:

您的意思是从命令行吗?是的,从命令行