I use python to call ant, I want to get the return code of the ant for detect ant error.
for example, in cmd.exe,
C:Documents and SettingsAdministrator>ant sfsf
Buildfile: build.xml does not exist!
Build failed
C:Documents and SettingsAdministrator>echo %ERRORLEVEL%
1
but in python:
>>> a = subprocess.Popen("ant hahah",shell=True)
>>> Buildfile: build.xml does not exist!
Build failed
>>> a.wait()
0
Because ant is a bat file, so I must use shell=True to call the Popen.
So how can I get the return code (1) in Python?
EDIT: I found use "call ant ..." will solve this problem, thanks for the answers.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…