os.spawn ( )
DESCRIPTION.
Lance l'exécution d'un programme dans un nouveau processus.
SYNTAXE.
Variable = os.spawnl ( mode , executable , attributs )
Variable = os.spawnle ( mode , executable , attributs , environnement )
Variable = os.spawnlp ( mode , executable , attributs )
Variable = os.spawnlpe ( mode , executable , attributs , environnement )
Variable = os.spawnv ( mode , executable , attributs )
Variable = os.spawnve ( mode , executable , attributs , environnement )
Variable = os.spawnvp ( mode , executable , attributs )
Variable = os.spawnvpe ( mode , executable , attributs , environnement )
Variable = ⇨ variable qui recevra la valeur retournée [ optionnel ]
os.spawn* ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
mode ⇨ type de lancement de l"exécutable [ OBLIGATOIRE ]
executable ⇨ fichier exécutable [ OBLIGATOIRE ]
attributs ⇨ liste des attributs à passer [ OBLIGATOIRE ]
environnement ⇨ liens symboliques [ optionnel ]
REMARQUES.
mode doit être l'une des valeurs suivantes :
- os.P_DETACH, le nouveau processus est détaché de la console du processus appelant ;
- os.P_NOWAIT, sort dès que le processus est créé, et retourne le PID du processus ;
- os.P_NOWAITO, identique à os.P_NOWAIT ;
- os.P_OVERLAY, le processus actuel sera remplacé ;
- os.P_WAIT, sort quand le processus se termine, et retourne la valeur du signal de sortie.
os.P_DETACH et os.P_OVERLAY ne sont disponible que sou Windows de Microsoft.
executable doit être fichier exécutable sur la machine hote et avec l'os actuel.
attributs est une succussion de valeurs à passer comme attributs pour le bon fonctionnement souhaité pour executable. Il peut s'agir, selon les cas, d'une suite de valeurs séparées par des virgules, d'une list ( ), d'un tuple ( ). Notez bien que le premier argument passer, automatiquement, à executable sera toujours le nom de executable, Ce nom pourra, souvent, remplacer le premier argument fourni dans attributs. C'est pourquoi attributs devraient toujours commencer avec le nom de la commande à lancer, mais ce n'est pas obligatoire.
environnement doit être un objet mapper, mapping, qui sera utilisé pour remplacer les variables d'environnement qui pourraient être définies autrement dans le nouveau processus.
Les méthodes os.spawnlp ( ), os.spawnlpe ( ), os.spawnvp ( ) et os.spawnvpe ( ) ne sont pas disponibles sur Windows de Microsoft.
Les méthodes offertes par le module subprocess, de la bibliothèque standard, seront, le plus souvent, mieux adaptées au lancement de commandes de nouveaux processus.
Les syntaxes contenant un l : os.spawnl ( ), os.spawnle ( ), os.spawnlp ( ) et os.spawnlpe ( ) sont à utiliser si le nombre de valeurs dans attributs est fixé dans l'écriture du code, elles seront alors interprétées comme paramètres additionnels aux fonctions spawn*().
Les syntaxes contenant un v : os.execv ( ), os.execve ( ), os.execvp ( ) et os.execvpe ( ) sont à utiliser si le nombre de valeurs dans attributs n'est pas connu, ou indéterminé, elles seront alors présentées dans une objets collection list ( ) ou tuple ( ), qui pourront aussi contenir des options choisies par l'utilisateur.
Les syntaxes contenant un p : os.spawnlp ( ), os.spawnlpe ( ), os.spawnvp ( ) et os.spawnvpe ( ) se référeront à la variable d'environnement PATH pour localiser executable. ou environnement s'il est présent. Avec toutes les autres syntaxes, sans p, executable doit être exprimé avec un chemin absolu ou relatif approprié.
Les syntaxes contenant un e : os.spawnle ( ), os.spawnlpe ( ), os.spawnve ( ) et os.spawnvpe ( ) doit avoir un objet mapper, mapping, comme dernier paramètre, qui définira les variables d'environnement que executable devra accueillir par défaut. Avec toutes les autres syntaxes, sans e, executable héritera de l'environnement du processus actuel.
Note : Certains os, acceptent un descripteur de fichier ouvert pour la syntaxe os.spawnve ( ), par prudence, pour éviter à Python de lever une exception, on s'assurera de cette possibilité en consultant la constante os._supports_fd.
Voir aussi le module subprocess, de la bibliothèque standard, pour le lancement de nouveau processus.
EXEMPLE.
import os
kapplication = "votreexecutable" # indiquez un fichier exécutable de votre environnement
os.spawnv ( kapplication , [ ] )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la LOGITHEQUE de MON PYTHON PAS A PAS
vous trouvez des suggestions de projets simples et classiques pour
ooo
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
ooo
la programmation récréative avec le langage PYTHON 3
avec un exemple de résolution à télécharger pour vous inspirer.