Comment puis-je exécuter un grand nombre de scripts avec IronPython et éviter le coût de démarrage de ipy.exe? En gros, je veux dire plus de 100. Chaque script est un test d'acceptation simple pour une application de service et fonctionnera très rapidement.Comment puis-je exécuter un grand nombre de scripts avec IronPython et éviter le coût de démarrage de ipy.exe?
L'approche la plus simple que je peux penser est un fichier cmd qui boucle à travers les fichiers * .py appelant:
ipy <filename1>.py
ipy <filename2>.py
...
Cependant chaque script serait alors encourir les frais généraux de ipy.exe de départ. Certaines recherches sur http://python.org ont montré la fonction exec. Un script python maître qui boucle dans chacun des fichiers de script de test et appelle exec avec le contenu du fichier semble être une alternative viable - est-ce une approche raisonnable? Edit: c'était beaucoup plus simple que j'ai réalisé - voir 2 lignes ci-dessous. Python est génial!
for filename in list_of_files:
exec(open(filename).read())
Oui, c'est ce que j'ai demandé. Cependant, il sera déconseillé dans Python 3, et le remplacement suggéré est d'utiliser exec. Mais vous avez répondu à ma question, alors merci! –