Мне нужно создать скрипт оболочки Python, который обновляет вывод каждые n секунд, как команда top unix.Каков наилучший способ сделать это?
Один из способов сделать это - написать скрипт, который напечатает ваш вывод (один раз), а затем запустить ваш скрипт, используя команду watch.Команда watch автоматически очистит экран и запустит ваш скрипт каждые несколько секунд (обычно по умолчанию 2).
watch
Если вы действительно хотите сделать это на чистом Python, вы можете использовать curses* модуль 1009 *, или, если вы знаете, что ваш терминал совместим с VT100, вы можете пойти гораздо проще:
curses
print "\x1b[H\x1b[2J", print "hello clear world"