Я хочу призначити результат команди, яку я запускаю за os.systemдопомогою змінної, і запобігти її виведенню на екран. Але, у наведеному нижче коді, висновок надсилається на екран, а значення, надруковане для якого, varдорівнює 0, що, напевно, означає, успішно виконана команда чи ні. Чи є спосіб призначити командний вихід змінній, а також не допустити її відображення на екрані?
var = os.system("cat /etc/services")
print var #Prints 0
os.system(ні os.popenвідповідно до прийнятої вами відповіді): використовуйте subprocess.Popen, так краще!
subprocess.Popen- просто додайте shell=True!
shell=True- це взагалі дуже погана ідея! Ви повинні бути впевнені в тому, що виконуєте :)