Qué es termios.TIOCGWINSZ

Quiero conseguir el tamaño del terminal. Estoy usando esta funcionalidad:

import sys, struct, fcntl, termios s = struct.pack('HHHH', 0, 0, 0, 0) t = fcntl.ioctl(sys.stdout.fileno(), termios.TIOCGWINSZ, s) print(struct.unpack('HHHH', t)) 

Pero, ¿qué diablos es termios.TIOCGWINSZ ?

Es una constante mágica determinada por el sistema que está ejecutando en resp. por el conductor del terminal.

En combinación con ioctl() , sirve para decirle exactamente lo que desea, en su caso, llame a IOCtl para obtener el tamaño de la ventana. Por lo tanto, el nombre TIOCGWINSZ , IOC tl a G et el WIN dow S i Z e.

Este poco de documentación podría ayudarlo a aclarar las cosas.