
새로운 14.04 LTS gnome-terminal에서 Python을 시작하면 너비가 80자입니다.
$ python
>>> import os
>>> os.popen('stty size', 'r').read()
'24 80\n'
gnome-terminal의 크기를 조정하면 새로운 크기가 보고됩니다.
>>> os.popen('stty size', 'r').read()
'23 170\n'
그러나 입력 Python 프롬프트에서는 크기 조정이 표시되지 않고 긴 줄을 쓸 때 줄의 시작 부분을 덮어쓰기 시작합니다.
nm> 1234567890qwertyuiopåasdfghjklæøzxcvbnm1234567890qwertyuiopåasdfghjklæøzxcvb
여기서는 'nm'이 래핑됩니다.
그놈 터미널 메뉴에서 재설정해도 도움이 되지 않습니다. 창 크기가 조정되었음을 Python 인터프리터에게 알리는 방법이 있습니까?
답변1
이것은 readline 버전 6.3이 출시된 이후 나타난 Python의 버그입니다. 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은 수정되어야 합니다.