获取python程序的退出代码

时间:2009-09-29 10:40:31

标签: python

我在windowsXP上运行python程序,如何在程序结束后获取退出代码?

感谢。

5 个答案:

答案 0 :(得分:7)

从Windows命令行,您可以使用:

echo %ERRORLEVEL%

例如:

C:\work>python helloworld.py
Hello World!

C:\work>echo %ERRORLEVEL%
0

答案 1 :(得分:4)

你如何运行程序?

使用sys.exit(1)

退出python

如果您使用的是CMD或BAT文件,则可以访问变量%ERRORLEVEL%以获取退出代码。

例如(批处理文件):

IF ERRORLEVEL 1 GOTO LABEL

答案 2 :(得分:4)

您也可以使用python启动您的python程序

import subprocess
import sys
retcode = subprocess.call([sys.executable, "myscript.py"])
print retcode

答案 3 :(得分:2)

如果你想使用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

答案 4 :(得分:-1)

这是在 Python 和 Batch 脚本中获取 ERRORLEVEL 的方法。

在 Python 中

import os

a = os.system('taskkill /PID vlc.exe /F') # Here You Can Perform Any Task You Want

print(a) # This will give you the errorcode 

批量处理

echo off
cls
taskkill /PID vlc.exe /F
echo ERRORCODE: %ERRORCODE%
pause

表示如果没有 vlc.exe 运行,则错误代码将大于 0,如果 vlc 正在运行并使用此代码被杀死,则错误代码将为 0