Not sure why it is in the module shutil
, but it landed there in Python 3.3, Querying the size of the output terminal:
>>> import shutil
>>> shutil.get_terminal_size((80, 20)) # pass fallback
os.terminal_size(columns=87, lines=23) # returns a named-tuple
A low-level implementation is in the os module. Also works in Windows.
A backport is now available for Python 3.2 and below: