summaryrefslogtreecommitdiffstats
path: root/Doc/library/idle.rst
diff options
context:
space:
mode:
authorTerry Jan Reedy <tjreedy@udel.edu>2021-02-24 00:39:51 (GMT)
committerGitHub <noreply@github.com>2021-02-24 00:39:51 (GMT)
commit2827e8a177c2a6584fada594bca6829c53a2872f (patch)
tree4110f13a66a62ce34205652c8df4fd8bb506bad2 /Doc/library/idle.rst
parentb798ab06937f8bb24b444a49dd42e11fff15e654 (diff)
downloadcpython-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.rst9
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