【问题标题】:get the exit code for python program获取python程序的退出代码
【发布时间】:2009-09-29 10:40:30
【问题描述】:

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

【问题讨论】:

  • 你打算怎么做?
  • @phoenix24 您应该返回之前提出的问题并将正确的问题标记为已回答。你的接受率很低。 44%

标签: python


【解决方案1】:

您可以在 Windows 命令行中使用:

echo %ERRORLEVEL%

例如:

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

C:\work>echo %ERRORLEVEL%
0

【讨论】:

    【解决方案2】:

    你是如何运行程序的?

    在 python 中使用 sys.exit(1) 退出

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

    例如(批处理文件):

    IF ERRORLEVEL 1 GOTO LABEL
    

    【讨论】:

    【解决方案3】:

    你也可以使用 python 来启动你的 python 程序

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2021-03-17
        • 2010-12-06
        • 1970-01-01
        • 2020-12-16
        • 2014-03-03
        • 2017-08-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多