Ответ 1
Написание чего-то терминального и независимого os может быть более сложной задачей.
Но если вы можете получить высоту терминала, вы можете использовать что-то вроде этого. Предполагая, что ваш вход является генератором/списком разделимого текста, иначе вы можете вызвать text.split('\n') перед вызовом этой функции
def pagetext(text_lined, num_lines=25):
for index,line in enumerate(text_lined):
if index % num_lines == 0 and index:
input=raw_input("Hit any key to continue press q to quit")
if input.lower() == 'q':
break
else:
print line
Также есть pager модуль на pypy не использовал его, но автор говорит, что он должен был быть включен в стандартный библиотека.