Когда я запускаю python в новом терминале гнома 14.04 LTS, его ширина составляет 80 символов:
$ python
>>> import os
>>> os.popen('stty size', 'r').read()
'24 80\n'
Когда я изменяю размер терминала гнома, сообщается о новом размере:
>>> os.popen('stty size', 'r').read()
'23 170\n'
Однако приглашение Python для ввода не видит изменения размера и начинает перезаписывать начало строки, когда я пишу длинные строки:
nm> 1234567890qwertyuiopåasdfghjklæøzxcvbnm1234567890qwertyuiopåasdfghjklæøzxcvb
Здесь «nm» перенесено.
Сброс из меню терминала gnome не помогает. Есть ли способ сообщить интерпретатору python, что размер окна изменен?
Это - ошибка в Python, который появился, с тех пор readline версия 6.3 был выпущен. Ubuntu 14.04 имеет libreadline6 6.3-4ubuntu2 версию, таким образом, 14.04 и все более поздние релизы Ubuntu затронуты.
ошибка была исправлена в Python, но фиксация еще не находится ни в каком официальном выпуске. Обратитесь к восходящему отчету об ошибках здесь .
последние выпуски по состоянию на время этой записи 2.7.11 и 3.5.1, таким образом, следующие выпуски 2.7.12, 3.5.2, и 3.6.0 должны быть зафиксированы.