Метод getstatusoutput()
возвращает строку, которая может быть очень длинной и поэтому занимать много места и вызывать разбиение на страницы на диске и другие неприятные вещи.
Поскольку модуль commands
в любом случае устарел, лучше использовать модуль subprocess
, который обеспечивает файловый доступ к выходным данным процесса. Если вам понадобится вывод на потом, просто запишите его в файл на жестком диске
cmd = subprocess.Popen(['ls'], stdout=file('output', 'w'))
Если вы хотите, чтобы процесс обрабатывал вывод, прочитайте стандартный вывод вот так
cmd = subprocess.Popen(['ls'], stdout=subprocess.PIPE)
for line in cmd.stdout:
do_stuff(line)
Что будет проще в вашей памяти.