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'])