Spec-Zone.ru › Octave 8

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) ¶
: old_val = PAGER (new_val, "local") ¶

Запрос или установка внутренней переменной, которая указывает программу для отображения вывода на терминале вашей системы.

Значение по умолчанию обычно "less", "more", или "pg", в зависимости от установленных на вашей системе программ. См. Установка Octave.

При вызове изнутри функции с опцией "local", переменная изменяется локально для функции и всех вызываемых ею подпрограмм. Исходное значение переменной восстанавливается при выходе из функции.

См. также: PAGER_FLAGS, page_output_immediately, more, page_screen_output.

: val = PAGER_FLAGS () ¶
: old_val = PAGER_FLAGS (new_val) ¶
: old_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) ¶
: old_val = page_screen_output (new_val, "local") ¶

Запрос или установка внутренней переменной, которая управляет тем, отправляется ли вывод, предназначенный для окна терминала, который длиннее одной страницы, через программу постраничного вывода.

Это позволяет вам просматривать по одному экрану за раз. Некоторые программы постраничного вывода (такие как less — см. Установка Octave) также могут перемещаться назад по выводу.

При вызове изнутри функции с опцией "local", переменная изменяется локально для функции и всех вызываемых ею подпрограмм. Исходное значение переменной восстанавливается при выходе из функции.

См. также: more, page_output_immediately, PAGER, PAGER_FLAGS.

: val = page_output_immediately () ¶
: old_val = page_output_immediately (new_val) ¶
: old_val = page_output_immediately (new_val, "local") ¶

Запрос или установка внутренней переменной, которая управляет тем, отправляет ли Octave вывод в программу постраничного вывода сразу по его доступности.

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

Когда page_screen_output равно false, эта переменная не имеет никакого эффекта.

При вызове изнутри функции с опцией "local", переменная изменяется локально для функции и всех вызываемых ею подпрограмм. Исходное значение переменной восстанавливается при выходе из функции.

См. также: page_screen_output, more, PAGER, PAGER_FLAGS.

: status = fflush (fid) ¶

Очистка вывода в файловый дескриптор fid.

fflush возвращает 0 при успехе и зависящую от ОС ошибку (-1 в Unix) при ошибке.

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

См. также: fopen, fclose.

© 1996–2023 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/v8.1.0/Paging-Screen-Output.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API