Message266041
| Author |
rhettinger |
| Recipients |
rhettinger, terry.reedy |
| Date |
2016年05月22日.01:43:02 |
| SpamBayes Score |
-1.0 |
| Marked as misclassified |
Yes |
| Message-id |
<1463881383.42.0.876902574545.issue27082@psf.upfronthosting.co.za> |
| In-reply-to |
| Content |
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. |
|
History
|
|---|
| Date |
User |
Action |
Args |
| 2016年05月22日 01:43:03 | rhettinger | set | recipients:
+ rhettinger, terry.reedy |
| 2016年05月22日 01:43:03 | rhettinger | set | messageid: <1463881383.42.0.876902574545.issue27082@psf.upfronthosting.co.za> |
| 2016年05月22日 01:43:03 | rhettinger | link | issue27082 messages |
| 2016年05月22日 01:43:02 | rhettinger | create |
|