Quando digito os.system("whoami")
in Python, come root, restituisce root
, ma quando provo ad assegnarlo a una variabile x = os.system("whoami")
imposta il valore di x su 0. Perché ? (:.Valore restituito di x = os.system (..)
risposta
os.system()
restituisce il codificato) valore di uscita di processo (0
significa successo:
In Unix, il valore restituito è lo stato di uscita del processo codificato nel formato specificato per
wait()
noti che POSIX. non specifica il significato del valore di ritorno della funzione di sistema C(), in modo che il valore di ritorno della funzione di Python è dipendente dal sistema.
l'output che si vede è scritto a stdout
, quindi la console o un terminale e non restituito a Python chiamante.
Se si voleva catturare stdout
, utilizzare subprocess.check_output()
invece:
x = subprocess.check_output(['whoami'])
os.system ('comando') restituisce un numero a 16 bit, che primi 8 bit da sinistra (LSB) parla di segnale utilizzato dalla os per chiudere il comando, Successivo 8 bit parla del codice di ritorno del comando.
Consultare la mia risposta per ulteriori dettagli in What is the return value of os.system() in Python?
- 1. Valore restituito non restituito variabile
- 2. valore restituito dalla assegnazione
- 3. Valore restituito operatore ++
- 4. Scala valore restituito da onComplete
- 5. valore restituito da uno script python a un altro
- 6. sscanf comportamento/valore restituito
- 7. Valore restituito da chrome.tabs.executeScript
- 8. FactoryGirl to_create valore restituito
- 9. Valore restituito finestra popup
- 10. Valore restituito dal thread
- 11. Fidati dell'ottimizzazione del valore restituito
- 12. Valore restituito durante l'utilizzo Cprofile
- 13. È il valore restituito IOCTL
- 14. nodoJS valore restituito dalla richiamata
- 15. Valore restituito procedura memorizzata PDO
- 16. valore restituito sistema vfork() call
- 17. AJAX jQuery PHP Valore restituito
- 18. jQuery Valore restituito non definito
- 19. valore restituito dopo una promessa
- 20. Valore restituito metodo impostazione Moq
- 21. Ottenere valore restituito da Task.Run
- 22. Funzione ricorsiva PHP valore restituito
- 23. valore restituito da exec (@sql)
- 24. Valore restituito da execScript (IHTMLWindow2)
- 25. Ottenere valore restituito dal processo di
- 26. Disattivazione dell'ottimizzazione del valore restituito di g ++
- 27. Fancybox tipo iframe valore restituito alla chiusura
- 28. implementazione di lodash del valore restituito === 0? valore: 0
- 29. Python: Come eliminare l'output di os.system
- 30. Qual è il vero significato del valore restituito di `delete`?