我在windowsXP上运行python程序,如何在程序结束后获取退出代码?
感谢。
答案 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 的方法。
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