Выравнивание по вертикали по центру python - PullRequest
0 голосов
/ 02 апреля 2020

Я знаю, как выровнять по центру по горизонтали вывод в python, используя print("{:^8}".format("Hello W")) Есть ли способ сделать это по горизонтали и вертикали по центру? Я хочу отображать текст точно в центре терминала.

1 Ответ

0 голосов
/ 02 апреля 2020

Вы можете запросить размеры терминала с помощью shutil . Если у вас есть высота терминала, вы можете напечатать новые строки на половину высоты, а затем напечатать вашу строку. Например:

import shutil

def print_line_vcentred(s):
    centre_line = int(shutil.get_terminal_size().lines/2)
    print('\n'*centre_line, s, '\n'*centre_line)

print_line_vcentred("test")

Если вы хотите напечатать несколько строк по центру, вычтите половину числа строк из centre_line, чтобы сместить начало текста.

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