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