GNU/Linux >> Tutoriales Linux >  >> Linux

Valor de retorno de x =os.system(..)

os.system('command') devuelve un número de 16 bits, cuyos primeros 8 bits desde la izquierda (lsb) hablan sobre la señal utilizada por el sistema operativo para cerrar el comando, los siguientes 8 bits hablan sobre el código de retorno del comando.

Consulte mi respuesta para obtener más detalles en ¿Cuál es el valor de retorno de os.system() en Python?


os.system() devuelve el valor de salida del proceso (codificado). 0 significa éxito:

En Unix, el valor devuelto es el estado de salida del proceso codificado en el formato especificado para wait() . Tenga en cuenta que POSIX no especifica el significado del valor de retorno de la función C system(), por lo que el valor de retorno de la función de Python depende del sistema.

El resultado que ve está escrito en stdout , por lo que su consola o terminal, y no devuelto a la persona que llama Python.

Si quisieras capturar stdout , usa subprocess.check_output() en cambio:

x = subprocess.check_output(['whoami'])

Linux
  1. ¿Cómo obtener el valor de retorno de CHILD PROCESS?

  2. ¿Qué devuelve malloc(0)?

  3. ¿Por qué una función principal sin declaración de retorno devuelve el valor 12?

  4. pthread_exit frente a retorno

  5. Valor de retorno de la función de tiempo de espera

Comando Fsck en Linux

¿Linux es un sistema operativo o un kernel?

Cómo identificar el sistema operativo usando el valor TTL y el comando ping

Documentación del tiempo de actividad del sistema en Linux

Hora del sistema

Cómo actualizar Ubuntu 18.04 a Ubuntu 20.04