2012-06-28 4 views
0

J'ai une question basique. Je voudrais faire fonctionner Arc.py plusieurs fois avec des entrées différentes (R0.arg) et de sortie (V0.art) L'idée est de répéter la commande comme ceci:Python: Exécuter un script dans une boucle?

Arc.py R0.arg V0.art

Arc.py R1.arg V1.art

Arc.py R2.arg V2.art

Arc.py R3.arg V3.art

Arc.py R4.arg V4 .art

Arc.py R # .arg V # .ART

...

..

.

jusqu'à # = 1000.

Pourriez-vous m'aider, s'il vous plaît?

+2

Qu'est-ce que vous utilisez pour l'exécuter? –

+0

J'utilise Python – arton

Répondre

3

-il quelque chose qui vous empêche Est de faire ce qui suit ?:

import whatever 

def main(arg1): 
    # routine to be run 

if __name__=='__main__': 
    sys.exit(main(sys.argv[1])) 

Dans l'autre fichier python, il suffit d'importer le module et appeler la routine dans une boucle:

import otherfile 

for i in xrange(1000): 
    otherfile.main(arg1) 
+0

Merci pour la réponse, mais j'ai essayé la première méthode, mais ça ne marche pas. Pourriez-vous détailler un peu plus, s'il vous plaît? – arton

+0

Vous créez deux fichiers python. L'un contient la routine que vous voulez exécuter. L'autre fichier appelle cette routine dans une boucle avec des arguments donnés. Je ne sais pas trop comment expliquer cela: -/Que voulez-vous dire que vous avez essayé la première méthode? Vous devez implémenter les deux blocs de code ci-dessus (adaptés à vos besoins, bien sûr), pas seulement le premier. Désolé si je suis malentendu. – adchilds

+0

Parce que je ne suis pas expert en Python. C'est pourquoi j'ai demandé de faire sur mesure à mon exemple;) Merci quand même – arton

Questions connexes