os.system ( )
DESCRIPTION.
Envoie une commande système à la machine.
SYNTAXE.
Variable = os.system ( commande )
Variable = ⇨ variable identifiant l'objet fichier [ optionnel ]
os.system ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
commande ⇨ commande à réaliser [ OBLIGATOIRE ]
REMARQUES.
commande doit être une commande, sous la forme d'un str ( ), disponible sur le système d'exploitation de la machine hote.
La méthode os.system ( ) exécutera commande dans un sous-shell, elle utilisera pour ce faire la fonction standard systeme() du langage C et en aura donc les mêmes limitations. L'environnement où sera exécuté commande ne reflétera pas les modifications qui seraient à portées, en particulier à la constante sys.stdin Si commande force une sortie, celle-ci sera retournée au flux de sortie standard de l’interpréteur.
Puisque le standard C ne précise pas la signification de la valeur retourné, dans le script Python elle dépendra donc du système présent sur la machine hote: La valeur de retour :
- sous UNIX, est l'état de sortie du processus codé dans le format spécifié pour os.wait ( ).
- sous Windows, est celle renvoyée par l'invite de commande système après avoir lancé commande.
Le module subprocess de la bibliothèque standard, propose des méthodes plus pertinentes et mieux appropriées pour gérer et communiquer avec des sous processus. On considère donc maintenant la méthode os.system ( ) comme obsolète, et, dès que possible, on préférera travailler directement avec une instance du module subprocess.
Voir la méthode os.popen ( ) qui permet d'exécuter une commande système depuis un script Python et de dévier sa sortie dans un objet fichier, à la place de l'écran de la console, pour consulter le résultat ou interagir avec lui. On utilisera la méthode os.popen ( ) à la place de la méthode os.system ( ), si le résultat de commande doit être connu et/ou utilisé par le programme qui envoyé commande.
EXEMPLES.
Commande système de Linux ...
import os
kvaleur = os.system ( "ls -l" )
print ( kvaleur )
Commande système commune à Linux et Windows ...
import os
kvaleur = os.system ( "dir" )
print ( kvaleur )
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.