os.system('command')
restituisce un numero a 16 bit, i cui primi 8 bit da sinistra (lsb) parlano del segnale utilizzato da os per chiudere il comando, i successivi 8 bit parlano del codice di ritorno del comando.
Fai riferimento alla mia risposta per maggiori dettagli in Qual è il valore restituito da os.system() in Python?
os.system()
restituisce il valore di uscita dal processo (codificato). 0
significa successo:
Su Unix, il valore restituito è lo stato di uscita del processo codificato nel formato specificato per
wait()
. Nota che POSIX non specifica il significato del valore restituito dalla funzione C system(), quindi il valore restituito dalla funzione Python è dipendente dal sistema.
L'output che vedi è scritto in stdout
, quindi la tua console o terminale, e non restituito al chiamante Python.
Se volessi catturare stdout
, usa subprocess.check_output()
invece:
x = subprocess.check_output(['whoami'])