New submission from Raymond Hettinger:

IDLE should check the size of lines in a result string before printing it.  
Perhaps it should have a "..." after some user settable limit is reached.

>>> '=' * 100000            # Destroys IDLE
>>> json.load(somebigfile)  # Makes IDLE unusably sluggish

The problem only occurs when an individual line is long:

>>> s = 'some reasonable single line\n' * 1000)
>>> print(s)      # Separate lines are no problem
>>> s             # A big single line repr renders IDLE sluggish

Note, the sluggishness persists across sessions -- a "Restart Shell" doesn't 
help.

In my Python classes, this is a common and recurring problem that negatively 
impacts the learner's user experience.

----------
assignee: terry.reedy
components: IDLE
messages: 266041
nosy: rhettinger, terry.reedy
priority: normal
severity: normal
status: open
title: IDLE seriously degrades during and after printing large single line 
strings
type: resource usage

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue27082>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to