A voir également:
- [python] Util. d'1 variable dans os.system
- Citizen code python avis - Accueil - Outils
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Trouver la position d'un élément dans une liste python ✓ - Forum Python
- Python retour à la ligne dans le code - Forum Python
6 réponses
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 662
2 juin 2007 à 12:03
2 juin 2007 à 12:03
os.system ne revoie par ce qui est sorti par le programme, mais seulement le code de retour du programme (int).
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 662
2 juin 2007 à 14:00
2 juin 2007 à 14:00
subprocess permet de récupérer la sortie standard des programmes (stdout et stderr).
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
kilian
Messages postés
8732
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
5 février 2025
1 526
2 juin 2007 à 14:38
2 juin 2007 à 14:38
Du côté subprocess, voici un exemple avec la fonction os.popen.
Imaginons que je veuille récupérer le résultat de "ls /":
Tu vois? os.popen crée un processus avec la commande correspondante
au premier paramètre puis il renvoie un objet fichier dans lequel tu peux lire la sortie du programme en l'ouvrant en lecture ("r").
Tu lis ce fichier (read()) et tu as ce que te renvoie la commande....
Imaginons que je veuille récupérer le résultat de "ls /":
>>> import os >>> a=os.popen("/bin/ls /", "r") >>> b=a.read() >>> a.close() >>> print b bin boot cdrom dev etc home etc....
Tu vois? os.popen crée un processus avec la commande correspondante
au premier paramètre puis il renvoie un objet fichier dans lequel tu peux lire la sortie du programme en l'ouvrant en lecture ("r").
Tu lis ce fichier (read()) et tu as ce que te renvoie la commande....