Voglio assegnare l'output di un comando che eseguo utilizzando os.systema una variabile e impedirne l'output sullo schermo. Ma, nel codice seguente, l'output viene inviato allo schermo e il valore stampato per varè 0, che suppongo significhi se il comando è stato eseguito correttamente o meno. Esiste un modo per assegnare l'output del comando alla variabile e impedirne la visualizzazione sullo schermo?
var = os.system("cat /etc/services")
print var #Prints 0
os.system(né os.popen, per la risposta che hai accettato): usa subprocess.Popen, è molto meglio!
subprocess.Popen- basta aggiungere shell=True!
shell=Trueè (generalmente) una pessima idea! Devi essere molto sicuro di quello che stai eseguendo :)