Saya ingin menetapkan output dari perintah yang saya jalankan gunakan os.systemuntuk variabel dan mencegahnya menjadi output ke layar. Tetapi, dalam kode di bawah ini, output dikirim ke layar dan nilai yang dicetak varadalah 0, yang saya kira menandakan apakah perintah berjalan dengan sukses atau tidak. Apakah ada cara untuk menetapkan output perintah ke variabel dan juga menghentikannya agar tidak ditampilkan di layar?
var = os.system("cat /etc/services")
print var #Prints 0
os.system(atau os.popen, sesuai jawaban yang Anda terima): gunakan subprocess.Popen, itu jauh lebih baik!
subprocess.Popen- cukup tambahkan shell=True!
shell=True(umumnya) adalah ide yang sangat buruk! Anda harus sangat yakin dengan apa yang Anda jalankan :)