Python : stocker le résultat d'une commande
Résolu
Fabio
-
Fabio -
Fabio -
A voir également:
- Python subprocess powershell command
- Citizen code python avis - Accueil - Outils
- Sfc scannow command - Guide
- Virus powershell - Guide
- \R python ✓ - Forum Python
- Desinstaller powershell ✓ - Forum Windows 10
4 réponses
Je pense qu'il souhaite pouvoir stocker ce qui est affiché lorsqu'on tape une commande dans un terminal, non pas en stdout, mais en l'affectant à une variable.
Donc je pense qu'il souhaite ceci.
Attention toutefois à vérifier le type de la valeur retournée, par exemple avec ls ou encore dir sur linux, c'est un type bytes, d'où le decode.
Donc je pense qu'il souhaite ceci.
import subprocess result = subprocess.check_output('TA_COMMANDE') print('result', result.decode())
Attention toutefois à vérifier le type de la valeur retournée, par exemple avec ls ou encore dir sur linux, c'est un type bytes, d'où le decode.
Bonjour,
Le script de gdu marche très bien quand la commande n'a pas d'option!
Tu aurais pu creuser un peu le sujet sur la fonction subprocess.check_output() afin d'en connaître la syntaxe à respecter, à savoir:
Ritchi
Le script de gdu marche très bien quand la commande n'a pas d'option!
Tu aurais pu creuser un peu le sujet sur la fonction subprocess.check_output() afin d'en connaître la syntaxe à respecter, à savoir:
import subprocess result = subprocess.check_output(['lsof', '-i']) print('result', result.decode())
Ritchi
FileNotFoundError: [Errno 2] No such file or directory: 'lsof -i'
(lsof -i est la commande en question).
Donc :
Oops, j'avais pas vu que _Ritchi_ avait donné la solution :D