Je voudrais créer un simple programme Python qui exécutera simultanément deux scripts indépendants. Pour l'instant, les deux scripts impriment juste une séquence de nombres mais mon intention est d'utiliser ce programme pour exécuter simultanément quelques programmes de streaming Twitter dans le futur.Exécution de plusieurs scripts Python
Je suppose que je dois utiliser subprocess.Popen
mais je n'arrive pas à comprendre quels arguments je devrais mettre là. Il y avait une question similaire sur StackOverflow mais le code fourni ici (collé ci-dessous) n'imprime rien. J'apprécierai votre aide.
Mes fichiers sont:
Comme mentionné Wanderlustthread1.py
thread2.py
import subprocess
subprocess.Popen(['screen', './thread1.py']))
subprocess.Popen(['screen', './thread2.py'])
N'est-il pas plus simple et plus évident d'exécuter des processus parallèles en utilisant des pipelines sous Unix? I.e. '' ./thread1.py; ./ thread2.py'' – wanderlust
Oui, un pipeline de processus Unix normal fera l'affaire. Alors que juste un heads-up, si les opérations sont liées entre elles, vous devriez envisager d'utiliser des threads sur les processus en Python. –
Merci, j'ai essayé ce que vous avez suggéré: python ./thread1.py;./thread2.py mais je ne reçois que les numéros imprimés du premier script et je voudrais que les deux scripts fonctionnent en même temps temps. – user3722736