2009-09-29 95 views
7

私はWindowsXP上でPythonプログラムを実行していますが、私のプログラム終了後にどのように終了コードを取得できますか?Pythonプログラムの終了コードを取得

ありがとうございました。例えば

echo %ERRORLEVEL% 

:あなたが使用することができ、Windowsのコマンドラインから

+0

これはどのように計画していますか? – SilentGhost

+1

@ phoenix24あなたは以前に尋ねた質問に戻って、正しいものに回答してください。あなたの受け入れ評価はかなり低いです。 44% – Spooks

答えて

7

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

C:\work>echo %ERRORLEVEL% 
0 
4

がどのようにプログラムを実行していますか?

sys.exitとPythonで終了(1)

あなたはCMDまたはBATファイルにしている場合は、終了コードを取得するために変数%ERRORLEVEL%にアクセスすることができます。例(バッチファイル)については

IF ERRORLEVEL 1 GOTO LABEL 
+2

IF ERRORLEVEL 1は> = 1の終了コードと一致します - http://support.microsoft.com/kb/69576 –

4

あなたは(%のERRORLEVEL%のではなく)ERRORLEVELを使用したい場合はまた、あなたのpython-プログラム

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

を開始するためのpythonを使用することができますたとえば

については check for a specific exit value使用

IF ERRORLEVEL <N> IF NOT ERRORLEVEL <N+1> <COMMAND> 

IF ERRORLEVEL 3 IF NOT ERRORLEVEL 4 GOTO LABEL 
関連する問題