2017-03-20 4 views
1

J'ai trois scripts python: schedule.py, script1.py et script1.py. Je veux commencer à courir script1.py et script2.py par schedule.py. En outre, je veux d'abord exécuter script1.py, puis activer script2.py après script1.py a terminé.Script d'exécution Python après la fin d'un autre script

J'ai trouvé une question similaire here, mais je pense que cette personne veut le faire via Terminal, ou un programme similaire. Je veux le faire via Python.

Pour le moment, j'ai,

import script1.py 
import script2.py 

Comment puis-je aller au sujet?

Répondre

1

Je recommande d'emballer vos scripts python (de script1.py, script2.py) au sein de leurs propres fonctions, puis appeler ces fonctions dans l'ordre du schedule.py

0

Eh bien, vous pouvez utiliser le code que vous avez dans ces scripts en invoquant

script1.whatever_function_you_have 

Traitez-les simplement comme des modules. Pas différent d'importer os, sys, ou tout autre module que vous créez. Si vous voulez exécuter le script py entier, vous pouvez toujours créer une boucle principale au bas du fichier pour exécuter le code. Par exemple:

import script1 
import script2 

if __name__ == '__main__': 
    script1.foobar() 
    script2.goobat() 

Ce serait placé au bas du fichier de calendrier et vous listons ce que le code que vous voulez exécuter et il l'exécutera.

+0

Juste fait une recherche google rapide et trouvé ceci aussi: http://stackoverflow.com/questions/12603482/execute-multiple-python-files-using-a-single-main vous pourriez vouloir regarder un peu plus difficile La prochaine fois que vous ferez des recherches pour vos réponses, vous invoquerez beaucoup de downvotes, faute d'avoir essayé. Juste un conseil utile. –