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 Settings\Administrator>ant sfsf
Buildfile: build.xml does not exist!
Build failed
C:\Documents and Settings\Administrator>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.