Is shutil.get_terminal_size useless?

Marko Rauhamaa marko at pacujo.net
Sat Jan 28 16:26:33 EST 2017


Chris Angelico <rosuav at gmail.com>:

> On Sun, Jan 29, 2017 at 7:04 AM, eryk sun <eryksun at gmail.com> wrote:
>> Now let's get rid of the terminal via setsid:
>>
>>    $ echo spam |
>>     > 2>&1 setsid python3 -c 'import os
>>     > fd = os.open("/dev/tty", os.O_RDONLY)
>>     > print(os.get_terminal_size(fd))' |
>>     > cat
>>     Traceback (most recent call last):
>>       File "<string>", line 2, in <module>
>>     OSError: [Errno 6] No such device or address: '/dev/tty'
>
> And you could have achieved the same result in any number of other
> ways, too, like setting yourself up with the local boot system (true
> of systemd, upstart, sysvinit, and probably of all others too), or
> cron, or inetd, etc, etc, etc. You can definitely lose access to your
> "controlling terminal".

Eryk has a real, deeper point worth getting acquainted with.

(Although if I were to design an operating system, I don't know if I
would bother with controlling terminals, job control or chirping
modems.)


Marko



More information about the Python-list mailing list