get the terminal's size
On Mon, 14 Jan 2019 11:57:33 +0000, Alex Ternaute wrote:
> Hi there,
> I want to know the number of columns of the terminal where python2 writes
> it's outputs.
> In a terminal, I type
> $ echo $COLUMNS
> But in Python, os.getenv("COLUMNS") gets nothing.
> It gets nothing as well if I try to read the output of "echo $COLUMNS"
> from a subprocess.
> I feel that I'm missing something but what ?
> Looking on the internet for a hint, I see that python3 has an
> Please, is there something similar for python2 ?
I have used this Python2 code with success in Linux...
tty = os.open(os.ctermid(), os.O_RDONLY)
ts = struct.unpack("hh", fcntl.ioctl(tty, termios.TIOCGWINSZ, "1234"))
print str(ts) + "x" + str(ts)
<Wildman> GNU/Linux user #557453
"There are only 10 types of people in the world...
those who understand Binary and those who don't."