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