Распечатать таблицу сверху (имена столбцов и т. Д. c.), А затем прокрутить вниз (Python)? - PullRequest
0 голосов
/ 28 января 2020

Я печатаю довольно длинную таблицу (напечатанную с помощью PrettyTable) и хочу показать ее сверху (где можно увидеть столбцы и первые строки), а затем прокрутить вниз, как при ps aux | less Как я могу это сделать? Есть ли модуль для этого?

1 Ответ

1 голос
/ 28 января 2020

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

У меня есть два более простых варианта.

  1. Распечатайте таблицу как обычно, а затем перенаправьте ее в less
$ python my_file.py | less
Печатайте таблицу постепенно, позволяя пользователю печатать больше, чем они go. Для этого вам понадобится какой-то список или генератор строк в таблице.
line_index = 0
lone_block_size = 10
while line_index < len(lines):
    for line in lines[line_index:line_index+line_block_size]:
        print(line)
    line_index += line_block_size
    input()

Это напечатает первые 10 строк, будет ждать и продолжать, когда вы нажмете ввод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...