2011-05-10 4 views
0

J'appelle un script Perl de Python. Le script perl récupère un grand ensemble de données par lots à partir d'un serveur Web, ce qui prend du temps. Ce script perl est exécuté dans la boucle. Il fait assez bien le travail mais pendant la dernière exécution de la boucle, pendant que le script est en train de télécharger, il exécute le reste du code python. Je veux savoir quelle est la meilleure façon d'appeler un autre programme en python, et lors de l'exécution du script perl, le processus python attend jusqu'à ce que l'exécution du script perl se termine comme le reste du code python traite le données téléchargées. J'ai lu sur le filetage mais je ne sais pas comment l'implémenter dans mon cas.appeler un processus à partir de python

le code est

for expr in names_dict[keys]: 
    subprocess.call(["./test.pl", expr, absFilePath]) 

Toute aide sera appréciée.

Merci beaucoup,

+2

'subprocess.call' attend jusqu'à ce que le sous-processus se termine. Votre problème est ailleurs. –

+0

Jochen Ritzel a raison: est-il possible que le script perl sorte avant que les données soient entièrement téléchargées? – senderle

Répondre

Questions connexes