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 :)
Apparemment, la méthode getmaxyx () est ce dont vous avez besoin. Il retourne un (hauteur, largeur) Tuple.
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()