Lors de la traduction de scripts shell en Python, il est souvent souhaitable d'exécuter certains processus en arrière-plan. Cela garantit que les processus continuent de s'exécuter même après la fin du script Python. La commande shell "&" obtient cet effet, mais comment peut-elle être répliquée en Python ?
L'approche recommandée consiste à utiliser le module de sous-processus. Ce module fournit un moyen pratique de gérer les processus en arrière-plan.
Pour démarrer un processus en arrière-plan, utilisez la fonction Popen du module de sous-processus :
import subprocess subprocess.Popen(["ls", "-l"])
Cette commande lancera un shell avec la commande "ls -l" exécutée en arrière-plan.
Si vous tentez d'appeler .communicate() sur l'objet Popen, le processus se bloquera jusqu'à la fin. Pour éviter cela et maintenir le processus en arrière-plan, omettez l'appel .communicate() :
import subprocess ls_output = subprocess.Popen(["sleep", "30"])
Il est important de clarifier que « l'arrière-plan " dans ce contexte fait spécifiquement référence au maintien du processus en cours d'exécution après la sortie du script Python. Le processus lui-même est toujours en cours d'exécution au premier plan dans Python.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!