¿Cómo restablezco el ancho del terminal del intérprete de Python?

¿Cómo restablezco el ancho del terminal del intérprete de Python?

Cuando inicio Python en un nuevo terminal gnome 14.04 LTS, tiene 80 caracteres de ancho:

$ python
>>> import os
>>> os.popen('stty size', 'r').read()
'24 80\n'

Cuando cambio el tamaño del terminal gnome, se informa el nuevo tamaño:

>>> os.popen('stty size', 'r').read()
'23 170\n'

Sin embargo, el mensaje de entrada de Python no ve el cambio de tamaño y comienza a sobrescribir el comienzo de la línea cuando escribo líneas largas:

nm> 1234567890qwertyuiopåasdfghjklæøzxcvbnm1234567890qwertyuiopåasdfghjklæøzxcvb

Aquí 'nm' está envuelto.

Un reinicio desde el menú de gnome-terminal no ayuda. ¿Hay alguna manera de informar al intérprete de Python que se ha cambiado el tamaño de la ventana?

Respuesta1

Este es un error en Python que ha aparecido desde que se lanzó la versión 6.3 de readline. Ubuntu 14.04 tiene libreadline6 versión 6.3-4ubuntu2, por lo que 14.04 y todas las versiones posteriores de Ubuntu se ven afectadas.

El error se ha solucionado en Python, pero la solución aún no se encuentra en ninguna versión oficial. Consulte el informe de error ascendenteaquí.

Las últimas versiones al momento de escribir este artículo son 2.7.11 y 3.5.1, por lo que las próximas versiones 2.7.12, 3.5.2 y 3.6.0 deberían corregirse.

información relacionada