Как сбросить ширину терминала интерпретатора Python?

Когда я запускаю 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, что размер окна изменен?

1
задан 15 April 2016 в 19:08

1 ответ

Это - ошибка в 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 должны быть зафиксированы.

2
ответ дан 16 April 2016 в 05:08

Другие вопросы по тегам:

Похожие вопросы: