Как получить размер экрана через проклятия Python

Я пишу терминальную программу, и мне нужно получить размер TTY, который я использую. Интернет, кажется, предлагает, что это можно сделать с помощью проклятий, но я не могу понять, как в Python. Я стараюсь избегать использования переменных окружения ROWS и COLUMNS, если это возможно:)

6
задан 24 January 2012 в 21:10

1 ответ

Очевидно, вам нужен метод getmaxyx (). Возвращает кортеж (высота, ширина).

Ссылка на Python

Некоторые учебники

Редактировать: ссылка на учебник мертва, вот архивная версия. И вот пример из этой ссылки:

Теперь предположим, что мы хотим нарисовать X по диагонали. Нам нужно знать, когда нужно остановиться, поэтому нам нужно знать ширину и высоту экрана. Это делается с помощью функции stdscr.getmaxyx (). Эта функция возвращает кортеж со значениями (высота, ширина).

#!/usr/bin/python

import curses
import time
stdscr = curses.initscr()
curses.cbreak()
curses.noecho()
stdscr.keypad(1)

try:
# Run your code here
    height,width = stdscr.getmaxyx()
    num = min(height,width)
    for x in range(num):
        stdscr.addch(x,x,'X')
    stdscr.refresh()
    time.sleep(3)
finally:
    curses.nocbreak()
    stdscr.keypad(0)
    curses.echo()
    curses.endwin()
0
ответ дан 24 January 2012 в 21:10

Другие вопросы по тегам:

Похожие вопросы: