【发布时间】:2009-09-29 10:40:30
【问题描述】:
我正在 WindowsXP 上运行一个 python 程序。程序结束后如何获取退出码?
【问题讨论】:
-
你打算怎么做?
-
@phoenix24 您应该返回之前提出的问题并将正确的问题标记为已回答。你的接受率很低。 44%
标签: python
我正在 WindowsXP 上运行一个 python 程序。程序结束后如何获取退出码?
【问题讨论】:
标签: python
您可以在 Windows 命令行中使用:
echo %ERRORLEVEL%
例如:
C:\work>python helloworld.py
Hello World!
C:\work>echo %ERRORLEVEL%
0
【讨论】:
你是如何运行程序的?
在 python 中使用 sys.exit(1) 退出
如果您在 CMD 或 BAT 文件中,您可以访问变量 %ERRORLEVEL% 以获取退出代码。
例如(批处理文件):
IF ERRORLEVEL 1 GOTO LABEL
【讨论】:
你也可以使用 python 来启动你的 python 程序
import subprocess
import sys
retcode = subprocess.call([sys.executable, "myscript.py"])
print retcode
【讨论】:
如果你想使用 ERRORLEVEL(而不是 %ERRORLEVEL%)来check for a specific exit value 使用
IF ERRORLEVEL <N> IF NOT ERRORLEVEL <N+1> <COMMAND>
例如
IF ERRORLEVEL 3 IF NOT ERRORLEVEL 4 GOTO LABEL
【讨论】: