os.popen ( )
DESCRIPTION.
Envoie une commande système à la machine et intercepte le résultat dans un fichier texte.
SYNTAXE.
FIC_Fichier = os.popen ( commande , mode , tampon )
FIC_Fichier = ⇨ variable identifiant l'objet fichier [ optionnel ]
os.popen ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
commande ⇨ commande à réaliser [ OBLIGATOIRE ]
mode ⇨ mode d'utilisation du fichier [ optionnel ]
tampon ⇨ liste des objets tampons [ optionnel ]
REMARQUES.
commande doit être une commande disponible sur le système d'exploitation de la machine hote.
mode est un str ( ) qui précise dans quel mode le fichier doit être ouvert, mode peut valoir "r", valeur par défaut, le fichier est ouvert en lecture ou "w" : le fichier est ouvert en mode écriture
tampons est un argument nommé buffering = choix, qui permet de configurer l'utilisation de l'espace tampon, où choix peut prendre les valeurs suivantes :
- -1, valeur par défaut, la gestion des tampons est faite par l'os ;
- 0, désactive le mode tampon, si fichier la était ouvert en binaire ;
- 1, le tampon est en ligne par ligne, si fichier la était ouvert en texte ;
- un int ( ) supérieur à 1, donne la taille fixe du tampon en octets.
La méthode os.popen ( ) est implémenté depuis la classe subprocess.Popen ( ), du module subprocess de la bibliothèque standard, qui propose des méthodes plus pertinentes et meux appropriées pour gérer et communiquer avec des sous processus. On considère donc maintenant la méthode os.popen ( ) comme obsolète, et, dès que possible, on préférera travailler directement avec une instance de la classe subprocess.Popen ( ).
De plus la méthode os.popen ( ) pouvant présenter des problèmes de sécurité, si elle n'est pas correctement employée, l'appel de commande sera plus sécurisé avec la classe subprocess.Popen ( ).
L'objet retourné par l'appel de la méthode os.popen ( ) une objet fichier standard, il peut donc utiliser toutes la méthodes du constructeur de classe open ( ) et sécurisé avec l'emploi de l'instruction with.
La méthode os.popen ( ) 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 selon la valeur de l'attribut mode spécifié. 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
with os.popen ( "ls -l" ) as FIL_Fichier :
LST_Lignes = FIL_Fichier.readlines ( )
for keng in LST_Lignes : print ( keng , end = "" )
Commande système commune à Linux et Windows ...
import os
with os.popen ( "dir" ) as FIL_Fichier :
LST_Lignes = FIL_Fichier.readlines ( )
for keng in LST_Lignes : print ( keng , end = "" )
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.