9
votes

Run Python dans un processus séparé

Je recherche un script ou un programme rapide qui me permettra de lancer un script Python dans un processus séparé. Quelle est la meilleure façon de faire ça? Je sais que c'est incroyablement simple, juste curieux s'il y a une façon préférée de le faire.


1 commentaires

Il semble que vous signiez "processus". S'il vous plaît mettre à jour votre question.


4 Réponses :


2
votes

Votre jargon est tout confus. Mais dans BASH, vous pouvez exécuter un processus dans l'arrière-plan en ajoutant un & : xxx


0 commentaires

5
votes

La meilleure façon de le faire est de le faire en python! Regardez le MultiProcess Bibliothèques .

Voici un exemple simple des liens ci-dessus: xxx


0 commentaires

4
votes

bash ne fait pas vraiment de threads - il fait processus bien, bien que: xxx

Le & à la fin signifie simplement "N'attendez pas que le sous-processus finisse" - bash exécutera la commande elle-même dans un processus distinct de toute façon, c'est juste que cela n'attend que ça processus séparé pour terminer (toutes les coquilles UNIX fonctionnent de cette façon depuis temps immémorial).


0 commentaires

21
votes

Utilisez simplement l'ampersand (&) afin de lancer le processus Python en arrière-plan. Python est déjà exécuté dans un processus séparé du script de bash. Donc, en disant de l'exécuter "dans un fil séparé" n'a pas beaucoup de sens - je suppose que vous voulez simplement qu'il fonctionne à l'arrière-plan:

#! /bin/bash
python path/to/python/program.py > results.txt 2> errors.log &


2 commentaires

Où vous dites "stdin", je suppose que vous voulez dire "stardr" et il devrait être 2> errors.log (sans l'ampersand après le "2").


Yah, c'est ce que je m'attendais. Merci!