GNU/Linux >> Tutoriels Linux >  >> Linux

Valeur de retour de x =os.system(..)

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

Linux
  1. La valeur maximale de l'ID de processus ?

  2. Est-ce que System.currentTimeMillis renverra toujours une valeur >=appels précédents ?

  3. pthread_exit vs retour

  4. valeur de retour du script python au script shell

  5. eBPF peut-il modifier la valeur de retour ou les paramètres d'un appel système ?

Commande Fsck sous Linux

Linux est-il un système d'exploitation ou un noyau ?

Comment identifier le système d'exploitation à l'aide de la valeur TTL et de la commande Ping

Documenter la disponibilité du système sous Linux

Le temps du système

Comment mettre à niveau Ubuntu 18.04 vers Ubuntu 20.04