2010-10-20 8 views
1

Je sais que nous pouvons appeler comme ceci:Comment appeler une tâche ant dans un script python?

os.system("ant compile") 

Mais comment savoir si la tâche de fourmi est réussi ou non?

Et y a-t-il une autre façon d'invoquer une tâche ant?

+0

Peut être un double de http://stackoverflow.com/questions/1846025/python-get-the-return-code-of-ant-sub-process-in-windows –

Répondre

0

Pouvez-vous modifier ant pour retourner un code de succès et le capturer dans python dans son retour?

http://www.dotkam.com/2008/10/24/getting-return-code-from-ant-in-shell/

+1

c'est un bon et utile article, mais je veux obtenir le code de retour de la fourmi dans le script python au lieu de SHELL – user481255

+1

Retournez-le dans le shell, puis prenez cela en python: http://pydanny.blogspot.com/2007/11/capturing-shell-output -in-python.html – Erik

0
import subprocess 
p1 = subprocess.Popen('ant compile', stdin = subprocess.PIPE, stdout = subprocess.PIPE, stderr = subprocess.PIPE) 
print p1.stdout.read(-1) 
print p1.stdin.read(-1) 
print p1.stderr.read(-1) 

Essayez d'utiliser le sous-processus pour obtenir la sortie/erreur .....

+0

vraiment merci! – user481255

1

os.system renvoie un code de retour. Vous pouvez donc simplement le capturer et le vérifier.

rc = os.system("ant compile") 
if rc != 0: 
    print "Error on ant compile" 
    sys.exit(1) 
Questions connexes