summaryrefslogtreecommitdiffstats
path: root/Doc/library
diff options
context:
space:
mode:
authorTerry Jan Reedy <tjreedy@udel.edu>2023-07-01 02:34:31 (GMT)
committerGitHub <noreply@github.com>2023-07-01 02:34:31 (GMT)
commit04dfc6fa9018e92a5b51c29fc0ff45419c596bc3 (patch)
tree234c4aa0370a03703926c1fa54e71a4c2782e2dd /Doc/library
parenteb7d6e7ad844955f9af88707d296e003c7ce4394 (diff)
downloadcpython-04dfc6fa9018e92a5b51c29fc0ff45419c596bc3.zip
cpython-04dfc6fa9018e92a5b51c29fc0ff45419c596bc3.tar.gz
cpython-04dfc6fa9018e92a5b51c29fc0ff45419c596bc3.tar.bz2
gh-106232: Make timeit doc command lines compatible with Windows. (#106296)
Command Prompt (CMD Shell) and older versions of PowerShell require double quotes and single quotes inside the string. This form also works on linux and macOS.
Diffstat (limited to 'Doc/library')
-rw-r--r--Doc/library/timeit.rst18
1 files changed, 9 insertions, 9 deletions
diff --git a/Doc/library/timeit.rst b/Doc/library/timeit.rst
index 32ab565..a559e0a 100644
--- a/Doc/library/timeit.rst
+++ b/Doc/library/timeit.rst
@@ -27,11 +27,11 @@ can be used to compare three different expressions:
.. code-block:: shell-session
- $ python -m timeit '"-".join(str(n) for n in range(100))'
+ $ python -m timeit "'-'.join(str(n) for n in range(100))"
10000 loops, best of 5: 30.2 usec per loop
- $ python -m timeit '"-".join([str(n) for n in range(100)])'
+ $ python -m timeit "'-'.join([str(n) for n in range(100)])"
10000 loops, best of 5: 27.5 usec per loop
- $ python -m timeit '"-".join(map(str, range(100)))'
+ $ python -m timeit "'-'.join(map(str, range(100)))"
10000 loops, best of 5: 23.2 usec per loop
This can be achieved from the :ref:`python-interface` with::
@@ -277,9 +277,9 @@ It is possible to provide a setup statement that is executed only once at the be
.. code-block:: shell-session
- $ python -m timeit -s 'text = "sample string"; char = "g"' 'char in text'
+ $ python -m timeit -s "text = 'sample string'; char = 'g'" "char in text"
5000000 loops, best of 5: 0.0877 usec per loop
- $ python -m timeit -s 'text = "sample string"; char = "g"' 'text.find(char)'
+ $ python -m timeit -s "text = 'sample string'; char = 'g'" "text.find(char)"
1000000 loops, best of 5: 0.342 usec per loop
In the output, there are three fields. The loop count, which tells you how many
@@ -313,14 +313,14 @@ to test for missing and present object attributes:
.. code-block:: shell-session
- $ python -m timeit 'try:' ' str.__bool__' 'except AttributeError:' ' pass'
+ $ python -m timeit "try:" " str.__bool__" "except AttributeError:" " pass"
20000 loops, best of 5: 15.7 usec per loop
- $ python -m timeit 'if hasattr(str, "__bool__"): pass'
+ $ python -m timeit "if hasattr(str, '__bool__'): pass"
50000 loops, best of 5: 4.26 usec per loop
- $ python -m timeit 'try:' ' int.__bool__' 'except AttributeError:' ' pass'
+ $ python -m timeit "try:" " int.__bool__" "except AttributeError:" " pass"
200000 loops, best of 5: 1.43 usec per loop
- $ python -m timeit 'if hasattr(int, "__bool__"): pass'
+ $ python -m timeit "if hasattr(int, '__bool__'): pass"
100000 loops, best of 5: 2.23 usec per loop
::