Como obter o tamanho da tela através de palavrões python

6

Estou escrevendo um programa de terminal e preciso obter o tamanho do TTY que estou usando. A Internet parece sugerir que isso pode ser feito com maldições, mas não consigo descobrir como em python. Eu estou tentando evitar o uso das variáveis de ambiente ROWS e COLUMNS, se possível:)

    
por daubers 24.01.2012 / 18:10

1 resposta

9

Aparentemente, o método getmaxyx () é o que você precisa. Ele retorna uma tupla (altura e largura).

Referência em Python

Alguns tutoriais

Editar: o link do tutorial está inativo, aqui está a versão arquivada. E aqui está o exemplo desse link:

  

Agora vamos dizer que queremos desenhar o X na diagonal. Nós precisaremos   sabe quando parar, então precisamos saber a largura e a altura do   a tela. Isso é feito com a função stdscr.getmaxyx (). este   function retorna uma tupla com os valores (altura, largura).

#!/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()
    
por Timo 16.02.2012 / 17:42