os.system('command')
renvoie un nombre de 16 bits, dont les 8 premiers bits à partir de gauche (lsb) parlent du signal utilisé par os pour fermer la commande, les 8 bits suivants parlent du code de retour de la commande.
Reportez-vous à ma réponse pour plus de détails dans Quelle est la valeur de retour de os.system() en Python ?
os.system()
renvoie la valeur de sortie (codée) du processus. 0
signifie succès :
Sous Unix, la valeur de retour est l'état de sortie du processus encodé au format spécifié pour
wait()
. Notez que POSIX ne spécifie pas la signification de la valeur de retour de la fonction C system(), donc la valeur de retour de la fonction Python dépend du système.
La sortie que vous voyez est écrite dans stdout
, donc votre console ou votre terminal, et non renvoyé à l'appelant Python.
Si vous vouliez capturer stdout
, utilisez subprocess.check_output()
à la place :
x = subprocess.check_output(['whoami'])