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.