代码之家  ›  专栏  ›  技术社区  ›  phoenix24

获取python程序的退出代码

  •  8
  • phoenix24  · 技术社区  · 15 年前

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

    谢谢。

    4 回复  |  直到 13 年前
        1
  •  7
  •   David Webb    15 年前

    从Windows命令行可以使用:

    echo %ERRORLEVEL%
    

    例如:

    C:\work>python helloworld.py
    Hello World!
    
    C:\work>echo %ERRORLEVEL%
    0
    
        2
  •  4
  •   Tarnschaf    15 年前

    你是怎么运行程序的?

    使用sys.exit退出python(1)

    如果您在命令或BAT文件中,可以访问变量%ErrorLevel%以获取退出代码。

    例如(批处理文件):

    IF ERRORLEVEL 1 GOTO LABEL
    
        3
  •  4
  •   nosklo    15 年前

    也可以使用python启动python程序

    import subprocess
    import sys
    retcode = subprocess.call([sys.executable, "myscript.py"])
    print retcode
    
        4
  •  2
  •   David Sykes    15 年前

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