diff options
author | Terry Jan Reedy <tjreedy@udel.edu> | 2021-02-24 00:39:51 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-24 00:39:51 (GMT) |
commit | 2827e8a177c2a6584fada594bca6829c53a2872f (patch) | |
tree | 4110f13a66a62ce34205652c8df4fd8bb506bad2 /Doc/library/idle.rst | |
parent | b798ab06937f8bb24b444a49dd42e11fff15e654 (diff) | |
download | cpython-2827e8a177c2a6584fada594bca6829c53a2872f.zip cpython-2827e8a177c2a6584fada594bca6829c53a2872f.tar.gz cpython-2827e8a177c2a6584fada594bca6829c53a2872f.tar.bz2 |
bpo-43283: Add IDLE doc paragraph about print speed (GH-24615)
Printing to IDLE's Shell is often slower than printing to a system
terminal, but it can be made faster by pre-formatting a single
string before printing.
Diffstat (limited to 'Doc/library/idle.rst')
-rw-r--r-- | Doc/library/idle.rst | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/Doc/library/idle.rst b/Doc/library/idle.rst index fc45e31..2b9bd4b 100644 --- a/Doc/library/idle.rst +++ b/Doc/library/idle.rst @@ -726,6 +726,15 @@ with objects that get input from and send output to the Shell window. The original values stored in ``sys.__stdin__``, ``sys.__stdout__``, and ``sys.__stderr__`` are not touched, but may be ``None``. +Sending print output from one process to a text widget in another is +slower than printing to a system terminal in the same process. +This has the most effect when printing multiple arguments, as the string +for each argument, each separator, the newline are sent separately. +For development, this is usually not a problem, but if one wants to +print faster in IDLE, format and join together everything one wants +displayed together and then print a single string. Both format strings +and :meth:`str.join` can help combine fields and lines. + IDLE's standard stream replacements are not inherited by subprocesses created in the execution process, whether directly by user code or by modules such as multiprocessing. If such subprocess use ``input`` from |