Chcę przypisać dane wyjściowe polecenia, którego używam, os.systemdo zmiennej i zapobiec wyświetlaniu jej na ekranie. Ale w poniższym kodzie dane wyjściowe są wysyłane na ekran, a drukowana wartość varto 0, co, jak sądzę, oznacza, czy polecenie zostało wykonane poprawnie, czy nie. Czy istnieje sposób przypisania wyniku polecenia do zmiennej, a także zatrzymania jej wyświetlania na ekranie?
var = os.system("cat /etc/services")
print var #Prints 0
os.system(ani os.popen, zgodnie z zaakceptowaną odpowiedzią): używaj subprocess.Popen, jest o wiele lepiej!
subprocess.Popen- po prostu dodaj shell=True!
shell=Trueto (ogólnie) bardzo zły pomysł! Musisz być bardzo pewny tego, co wykonujesz :)