0
votes

Comment ne pas exécuter de fichier de commandes et de python en parallèle?

J'ai des scripts ci-dessous

1) xxx

2) xxx

je veux démarrer " Pour i dans la plage (Paramètres.loop): "Section (Partie 2) Une fois le fichier de commandes terminé complètement. Mais cela ne fonctionne que partie 1) et la partie 2) en parallèle. Je sais que je devrais pouvoir configurer une fonction de pause pour attendre. Mais je ne sais pas combien de temps la partie 1) prend. Tout le monde savait qu'il y a une autre façon plus intelligente de gérer 1) et 2) en séquence?

Merci beaucoup.


1 commentaires

3 Réponses :


1
votes

os.startfile code> simule un clic dans l'explorateur. Cela signifie que votre fichier de commandes fonctionnera en arrière-plan.

Remplacera ceci: p>

rc = subprocess.call(["cmd","/c","2015_RUNcvm_64_Crash.bat"],cwd=r"C:\RTM3Run_Full\Python Codes")


0 commentaires

0
votes

Ma réponse est basée sur ce Link

Supposons que vous disposiez de ces commandes dans les scripts, vous pouvez le faire: xxx

où script.d ne fonctionne que après A, B et C finition de script (ils fonctionnent en parallèle).


0 commentaires

0
votes

Enfin j'ai trouvé une solution facile

1)

os.chDir ("C: \ rtm3run_full \ python codes")

os.System ("2015_runvm_64_crash.bat")

2)

pour i in gamme (paramètres.loop): ....

Ceci assuré de gérer la partie 2) après la partie 1) est terminée.

Merci tout le monde pour l'aide ~


0 commentaires