detect terminal width

Michael Hudson mwh21 at
Wed May 2 15:57:53 CEST 2001

"Bruce Edge" <bedge at> writes:

> Without using curses, can I detect terminal row/col settings from python?

Hmm, I posted this just a few weeks back:

This works for me:

def getwidth():
    return getheightwidth()[1]

# Eep!  this next should be made rather more portable (ie. fallback to
# env vars, then tigetstr("lines"), etc).
def getheightwidth():
    height, width = struct.unpack(
        "hhhh", ioctl(0, TERMIOS.TIOCGWINSZ ,"\000"*8))[0:2]
    return height, width


  I'll write on my monitor fifty times 'I must not post self-indulgent
  wibble nobody is interested in to just because I'm bored
  and I can't find the bug I'm supposed to fix'.
                                            -- Steve Kitson,

More information about the Python-list mailing list