Python 2.7 检查python函数返回的退出代码
我已经编写了一个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
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,请查看以下答案:您的意思是从命令行吗?是的,从命令行