Я хочу назначить вывод команды, которую я использую, 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- (вообще) очень плохая идея! Вы должны быть очень уверены в том, что вы исполняете :)