Интерпретатор Python с экраном Linux

Asked
Viewd716

1

Я работал с Python с экраном терминала Linux . Когда я набрал:

 help(somefunction)
 

Он напечатал соответствующий вывод, но затем мой экран завис, а в нижней части терминала было «(конец)».

Как мне оторваться? Заранее спасибо.

  • Я просто чувствую, как RMS начинает раздражаться, когда вы называете проект GNU «Экраном Linux».

    tylerl21 марта 2010, 09:48

2 ответов

5

Эта программа использует ваш пейджер, которого по умолчанию больше. Вы можете выйти, просто нажав q.

  • Что ж, это странный результат Python. Спасибо! Я действительно не мог найти ответ в Google.

    Unknown06 мая 2009, 03:15
10

Стандарт GNU (или других Unix-подобных) систем заключается в использовании переменной среды PAGER для команды, которая должна получать выходные данные для просмотра одного экрана («страницы») за раз .

Мой установлен на:

 $ echo $PAGER
less
 

Для вас может быть установлено значение more или другая команда, или вообще не задано, в этом случае будет использоваться общесистемная команда по умолчанию.

Похоже, ваша создана по образцу программы more. Программа показывает вам постраничный вывод и в этом случае сообщает, что вы в конце.

Большинство из них (в основном, любой пейджер более современный, чем more) позволяют перемещаться вперед и назад в выводе с помощью клавиш управления курсором (стрелки и PgUp/PgDown), а также многих других операций.

Поскольку вы можете делать все это в любом месте вывода, программе требуется явная команда от вас, чтобы знать, что вы закончили перемещаться по выводам. По всей вероятности, эта команда - нажатие клавиши q.

Для получения дополнительной информации о том, как управлять своим пейджером, например less, прочтите его справочную страницу с помощью команды man less (которая, конечно, покажет страницы вывода с помощью программы пейджера :-)