web-dev-qa-db-fra.com

Comment obtenir la taille de l'écran avec python malédictions

J'écris un programme terminal et je dois obtenir la taille du téléscripteur que j'utilise. Internet semble suggérer que cela peut être fait avec des malédictions, mais je n'arrive pas à trouver comment en python. J'essaie d'éviter d'utiliser les variables d'environnement ROWS et COLUMNS si possible :)

6
daubers

Apparemment, la méthode getmaxyx () est ce dont vous avez besoin. Il retourne un (hauteur, largeur) Tuple.

référence Python

Quelques tutoriels

Edit: le lien du tutoriel est mort, voici la version archivée. Et voici l'exemple de ce lien:

Maintenant, disons que nous voulons dessiner X en bas de la diagonale. Nous devrons savoir à quel moment nous arrêter, nous devrons donc connaître la largeur et la hauteur de l'écran. Ceci est fait avec la fonction stdscr.getmaxyx (). Cette fonction retourne un tuple avec les valeurs (hauteur, largeur).

#!/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()
11
Timo