Kullanarak çalıştırdığım bir komutun çıktısını os.systembir değişkene atamak ve ekrana çıkmasını önlemek istiyorum. Ancak, aşağıdaki kodda, çıktı ekrana gönderilir ve yazdırılan değer var0'dır, bu da komutun başarılı bir şekilde çalışıp çalışmadığını gösterir. Komut çıktısını değişkene atamanın ve ekranda görüntülenmesini durdurmanın herhangi bir yolu var mı?
var = os.system("cat /etc/services")
print var #Prints 0
os.system(ne de os.popensen kabul Yanıt başına): kullanım subprocess.Popen, 's yolu daha iyi!
subprocess.Popen- sadece ekleyin shell=True!
shell=True(genellikle) çok kötü bir fikir! Ne yürüttüğünüzden çok emin olmalısınız :)