14.1.1.1 Вывод на экран со страниц
При интерактивной работе Octave обычно отправляет весь вывод непосредственно в окно команд. Однако при использовании CLI-версии Octave это может создать проблему, поскольку большие объемы данных будут переданы, прежде чем вы сможете их прочитать. В таких случаях лучше использовать программу постраничного вывода, например, less или more, которая отображает только один экран за раз. С помощью less (и некоторых версий more) вы также можете просматривать вперед и назад, а также искать определенные элементы. Режим постраничного вывода включается командой more on.
Обычно вывод не отображается постраничным выводом, пока Octave не готов напечатать приглашение верхнего уровня или прочитать данные со стандартного ввода (например, с помощью функций fscanf или scanf). Это означает, что может быть некоторое время ожидания, прежде чем какой-либо вывод появится на вашем экране, если вы попросили Octave выполнить значительный объем работы с помощью одного оператора команды. Функция fflush может быть использована для принудительной отправки вывода в постраничный вывод (или любой другой поток) немедленно.
Вы можете выбрать программу для работы с постраничным выводом с помощью функции PAGER, и настроить саму программу с помощью функции PAGER_FLAGS.
- more
- more on
- more off
-
Включить или выключить постраничный вывод.
Без аргумента,
moreпереключает текущее состояние.Текущее состояние можно определить с помощью
page_screen_output.См. также: page_screen_output, page_output_immediately, PAGER, PAGER_FLAGS.
- val = PAGER ()
- old_val = PAGER (new_val)
- PAGER (new_val, "local")
-
Запрос или установка внутренней переменной, которая указывает программу для отображения вывода терминала на вашей системе.
Значение по умолчанию обычно
"less","more", или"pg", в зависимости от установленных на вашей системе программ. См. Установка.При вызове изнутри функции с опцией
"local", переменная изменяется локально для функции и для любых вызываемых ею подпрограмм. Исходное значение переменной восстанавливается при выходе из функции.См. также: PAGER_FLAGS, page_output_immediately, more, page_screen_output.
- val = PAGER_FLAGS ()
- old_val = PAGER_FLAGS (new_val)
- PAGER_FLAGS (new_val, "local")
-
Запрос или установка внутренней переменной, которая указывает параметры, передаваемые постраничному выводу.
При вызове изнутри функции с опцией
"local"переменная изменяется локально для функции и для любых вызываемых ею подпрограмм. Исходное значение переменной восстанавливается при выходе из функции.См. также: PAGER, more, page_screen_output, page_output_immediately.
- val = page_screen_output ()
- old_val = page_screen_output (new_val)
- page_screen_output (new_val, "local")
-
Запрос или установка внутренней переменной, которая управляет тем, отправляется ли вывод, предназначенный для окна терминала, более длинный, чем одна страница, через постраничный вывод.
Это позволяет просматривать одну страницу за раз. Некоторые постраничные выводы (такие как
less— см. Установка) также способны перемещаться назад по выводу.При вызове изнутри функции с опцией
"local"переменная изменяется локально для функции и для любых вызываемых ею подпрограмм. Исходное значение переменной восстанавливается при выходе из функции.См. также: more, page_output_immediately, PAGER, PAGER_FLAGS.
- val = page_output_immediately ()
- old_val = page_output_immediately (new_val)
- page_output_immediately (new_val, "local")
-
Запрос или установка внутренней переменной, которая управляет тем, отправляет ли Octave вывод в постраничный вывод как только он станет доступен.
Когда значение равно
false, Octave буферизует свой вывод и ожидает, пока не будет напечатано приглашение, чтобы отправить его в постраничный вывод. Это значение по умолчанию.Когда
page_screen_outputравноfalse, эта переменная не оказывает никакого влияния.При вызове изнутри функции с опцией
"local"переменная изменяется локально для функции и для любых вызываемых ею подпрограмм. Исходное значение переменной восстанавливается при выходе из функции.См. также: page_screen_output, more, PAGER, PAGER_FLAGS.
- fflush (fid)
-
Очистить вывод в файл-дескриптор fid.
fflushвозвращает 0 при успехе и зависящую от ОС ошибку (-1 на Unix) при ошибке.Примечание для программистов: Сброс полезен для обеспечения того, что весь ожидающий вывод попадает на экран перед каким-либо другим событием. Например, всегда рекомендуется сбрасывать стандартный поток вывода перед вызовом
input.
© 1996–2022 The Octave Project Developers
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions.
https://docs.octave.org/v5.2.0/Paging-Screen-Output.html