Если вы используете Python 3.3 или выше, я бы рекомендовал встроенный get_terminal_size()
, как уже рекомендовано. Однако, если вы застряли в более старой версии и хотите простой кроссплатформенный способ сделать это, вы можете использовать asciimatics . Этот пакет поддерживает версии Python до 2.7 и использует опции, аналогичные предложенным выше, чтобы получить текущий размер терминала / консоли.
Просто создайте свой класс Screen
и используйте свойство dimensions
, чтобы получить высоту и ширину. Доказано, что это работает в Linux, OSX и Windows.
О - и полное раскрытие здесь: я автор, поэтому, пожалуйста, не стесняйтесь открывать новый выпуск, если у вас есть какие-либо проблемы, чтобы заставить это работать.