Определение размера окна изнутри Python не отвечает ссылкой на Linux - PullRequest
0 голосов
/ 29 августа 2018

Есть ли способ в Python, возможно, использовать sys и os, чтобы определить размер окна, в котором вы запускаете Python. Я могу сделать это в emacs, используя клавиатуру для запуска функции emacs, но не в целом.

Я не слишком усердно работал над этим, но другие ответы (для меня) потерпели неудачу в Windows с использованием Anaconda3 Python. Возможно, кто-то еще может попробовать их в среде emacs, где я их и попробовал. Они возвращают ответы, которые кажутся по умолчанию, потому что они не соответствуют размеру моего окна.

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Если вы запускаете Python в графическом окне, по крайней мере, в Windows, то, как правило, нет способа получить размер окна из программы Python. Если, например, запускается IDLE из консоли Windows, shutil.get_window_size () сообщает о размере родительской консоли (строки и столбцы), а не о размере текстового виджета tk, в котором работает оболочка IDLE. Если запускается IDLE в противном случае из значка или из проводника по умолчанию можно получить значение по умолчанию 24 x 80.

0 голосов
/ 29 августа 2018

Вы можете использовать os.get_terminal_size:

import os
os.get_terminal_size()
#os.terminal_size(columns=80, lines=24)

и этот возвращенный класс поддерживает распаковку:

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