J'utilise python pour appeler ant, je veux obtenir le code retour de la fourmi pour détecter l'erreur ant.Python: obtenir le code de retour du sous-processus ant dans Windows
par exemple, dans 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
mais en python:
>>> a = subprocess.Popen("ant hahah",shell=True)
>>> Buildfile: build.xml does not exist!
Build failed
>>> a.wait()
0
Parce que la fourmi est un fichier de chauve-souris, donc je dois utiliser shell = True pour appeler le Popen. Alors, comment puis-je obtenir le code de retour (1) en Python?
EDIT: J'ai trouvé l'utilisation "appel ant ..." va résoudre ce problème, merci pour les réponses.