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?
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?
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/
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
Retournez-le dans le shell, puis prenez cela en python: http://pydanny.blogspot.com/2007/11/capturing-shell-output -in-python.html – Erik
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 .....
vraiment merci! – user481255
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)
Peut être un double de http://stackoverflow.com/questions/1846025/python-get-the-return-code-of-ant-sub-process-in-windows –