Кажется, что tk нужно записать много данных в фрейм оболочки, это занимает много времени, а когда список длинный, он перестает отвечать.
Я сделал:
>>a = range(n)
>>print(list(a))
Это было нормально для n = 100 или n = 1000. После этого все стало медленно. При n, равном 10000, перемещение страницы вверх и вниз становится очень и очень медленным.
Я подозреваю, что нет решения. Для небольших значений n, вероятно, это помогло бы clear()
окну, но, к сожалению, в режиме ожидания не было реализовано ни одного метода очистки оболочки. Я не понимаю почему, потому что это не должно быть трудно ...
Редактировать 2012 :
За последние месяцы поведение и функциональность IDLE получили много важных улучшений благодаря коллекции расширений и плагинов, предоставленных IdleX .
Случайная печать больших объемов данных больше не является проблемой. Когда IdleX обнаруживает такую ситуацию, он выводит предупреждение о существовании данных, а не распечатывает их. Щелчок правой кнопкой мыши на предупреждении приводит к предварительному просмотру данных не в режиме ожидания, а в системном текстовом редакторе (блокнот в Windows). Таким образом, оболочка не загромождается данными и не замедляется.