Я работал с Python с экраном терминала Linux . Когда я набрал:
help(somefunction)
Он напечатал соответствующий вывод, но затем мой экран завис, а в нижней части терминала было «(конец)».
Как мне оторваться? Заранее спасибо.
Эта программа использует ваш пейджер, которого по умолчанию больше. Вы можете выйти, просто нажав q.
Что ж, это странный результат Python. Спасибо! Я действительно не мог найти ответ в Google.
– Unknown06 мая 2009, 03:15 Стандарт GNU (или других Unix-подобных) систем заключается в использовании переменной среды PAGER
для команды, которая должна получать выходные данные для просмотра одного экрана («страницы») за раз .
Мой установлен на:
$ echo $PAGER
less
Для вас может быть установлено значение more
или другая команда, или вообще не задано, в этом случае будет использоваться общесистемная команда по умолчанию.
Похоже, ваша создана по образцу программы more
. Программа показывает вам постраничный вывод и в этом случае сообщает, что вы в конце.
Большинство из них (в основном, любой пейджер более современный, чем more
) позволяют перемещаться вперед и назад в выводе с помощью клавиш управления курсором (стрелки и PgUp
/PgDown
), а также многих других операций.
Поскольку вы можете делать все это в любом месте вывода, программе требуется явная команда от вас, чтобы знать, что вы закончили перемещаться по выводам. По всей вероятности, эта команда - нажатие клавиши q
.
Для получения дополнительной информации о том, как управлять своим пейджером, например less
, прочтите его справочную страницу с помощью команды man less
(которая, конечно, покажет страницы вывода с помощью программы пейджера :-)
Я просто чувствую, как RMS начинает раздражаться, когда вы называете проект GNU «Экраном Linux».
– tylerl21 марта 2010, 09:48