Impossible d'obtenir un fichier python pour exécuter 2 autres fichiers python en parallèle

Jim Kanakis

J'ai donc essayé pendant des heures ... JOURS pour trouver un code pour exécuter 2 fichiers python simultanément.

J'ai essayé des sous-processus, du multitraitement, des bash et autres, je dois faire quelque chose de mal, je ne sais pas quoi.

J'ai 2 fichiers python et je veux les exécuter en parallèle, mais notez qu'aucun d'eux ne se termine. Je veux, pendant que le premier fichier est ouvert et en cours d'exécution, exécuter un deuxième fichier.

Tout ce que j'ai essayé n'ouvre que le premier fichier et s'arrête là, puisque le script est censé fonctionner 24/7. Notez que lorsque j'ai essayé d'utiliser un fichier bash séparé, il s'est ouvert sur git, puis fermé, sans rien faire. Je suis vraiment désespéré à ce stade ngl

Veuillez fournir des réponses détaillées avec code, car j'ai scanné tout Internet (StackOverflow inclus), j'ai tout essayé et rien ne semble fonctionner.

import subprocess
import LemonBot_General
import LemonBot_Time
import multiprocessing

def worker(file):
  subprocess.Popen(["python3 LemonBot_Time.py"], stdout=subprocess.PIPE)
  subprocess.Popen(["python3 LemonBot_General.py"],stdout=subprocess.PIPE)

if __name__ == '__main__':
    files = ["LemonBot_General.py","LemonBot_Time.py"]
    for i in files:
        p = multiprocessing.Process(target=worker, args=(i,))
        p.start()

C'est la dernière que j'ai essayée et qui n'a pas fonctionné. J'ai aussi essayé les commandes de sous-processus seules, qui ne fonctionnaient pas aussi. Le fichier Bash ne fonctionnait pas non plus.

EDIT: AUCUN des fichiers FINISH. Je veux les exécuter en parallèle.

LuckyZakary

Vous devriez pouvoir utiliser Popen à partir de sous-processus. A travaillé pour moi. Si vous supprimez la p.wait()ligne, le deuxième fichier se fermera dès que ce premier fichier sera terminé.

import time
import subprocess

p = subprocess.Popen(['python', 'test_file.py'])

time.sleep(5)
print("Working well")

p.wait() 

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Lecture de 2 fichiers csv avec pandas, en utilisant une valeur dans un fichier pour rechercher d'autres valeurs dans le second fichier

Répertoire temporaire Python pour exécuter d'autres processus?

Comment puis-je faire exécuter mon script à partir d'un fichier exécutable python sous Unix s'il utilise des fonctions importées d'autres fichiers? (ModuleNotFoundError)

Comment exécuter des scripts dépendants en python en parallèle dans le shell?

Python pour fusionner plusieurs fichiers d'un répertoire en un seul fichier

Impossible d'exécuter '>' pour une commande de terminal en python

impossible d'exécuter le code python "hello world" dans le lanceur kivy pour Android

utiliser Crontab pour exécuter un fichier Python simple

Python - impossible d'exécuter un .py à partir du terminal sur mac car il y a un espace dans le chemin du fichier?

Existe-t-il un moyen d'ajouter des arguments en tant que variables pour exécuter une instruction de ligne de commande à partir d'un fichier python

Exécution d'un fichier de commandes pour exécuter un script python à l'aide de la conda de base

Possibilité d'exécuter des tests sur des ensembles de données dans un fichier csv `` en parallèle ''

Comment exécuter un fichier C ++ «seul» dans un projet Visual Studio sans l'influence d'autres fichiers?

Impossible d'exécuter du code Python encapsulé en Cython

Impossible d'importer le fichier JSON dans un fichier Python

Comment exécuter un fichier bash sans extension en Python

Comment obtenir le nom du fichier Python en appelant la fonction d'un autre fichier?

L'appel de méthodes à partir d'autres fichiers en python entraîne l'exécution de l'intégralité du fichier python

Essayer d'obtenir Codesys pour exécuter un fichier de commandes à partir de l'IHM

Impossible d'installer le module SQAOD Python en raison d'un fichier de version manquant

Comment exécuter un script python qui importe 2 autres scripts python qui doivent être exécutés en utilisant différentes versions de python

Comment exécuter plusieurs fichiers en python

Comment obtenir le nom de fichier d'un emplacement distant en une chaîne en Python?

comment obtenir le nom d'un fichier dans le répertoire en utilisant python

API Google Cloud Video Intelligence en Python - Impossible d'exécuter le suivi des objets sur plusieurs vidéos dans un dossier

Impossible d'exécuter le fichier TestNG en raison d'une erreur dans xml

Exécuter du code R en parallèle dans un shell sans avoir de fichier R

Impossible d'exécuter python sur Windows

Comment obtenir le diff d'un fichier de manière asynchrone en Python