Как использовать less для просмотра выхода программы?

Я попробовал следующее

  f = open '|less', 'w'
  f.print "abc
"


но ничего не получилось.

Это потому что программа моментально заканчивается, и less так и не получает те данные, что вы в нее записали, не говоря уже о том, чтобы показать их на экране. Используйте close, чтобы подождать, пока less закончит работу.