]> granicus.if.org Git - python/commitdiff
Give a saner example for script_from_examples(); also mention an intended
authorTim Peters <tim.peters@gmail.com>
Sun, 26 Sep 2004 21:51:25 +0000 (21:51 +0000)
committerTim Peters <tim.peters@gmail.com>
Sun, 26 Sep 2004 21:51:25 +0000 (21:51 +0000)
but not entirely obvious use case.

Doc/lib/libdoctest.tex

index 66de84182d659b327109e57ab6869c7a554546fe..23818806bc84d2d46600e516f3d3ae8a4372faa6 100644 (file)
@@ -1655,22 +1655,36 @@ the synthesized code under the debugger:
   is converted to a Python script, where doctest examples in \var{s}
   are converted to regular code, and everything else is converted to
   Python comments.  The generated script is returned as a string.
-  For example, given file \file{a.py} as above,
+  For example,
 
     \begin{verbatim}
-    >>> print doctest.script_from_examples(open("a.py").read())
-    # """
-    def f(x):
-        g(x*2)
-    def g(x):
-        print x+3
-        import pdb; pdb.set_trace()
-    f(3)
+    import doctest
+    print doctest.script_from_examples(r"""
+        Set x and y to 1 and 2.
+        >>> x, y = 1, 2
+
+        Print their sum:
+        >>> print x+y
+        3
+    """)
+    \end{verbatim}
+
+  displays:
+
+    \begin{verbatim}
+    # Set x and y to 1 and 2.
+    x, y = 1, 2
+    #
+    # Print their sum:
+    print x+y
     # Expected:
-    ## 9
-    ## """
+    ## 3
     \end{verbatim}
 
+  This function is used internally by other functions (see below), but
+  can also be useful when you want to transform an interactive Python
+  session into a Python script.
+
   \versionadded{2.4}
 \end{funcdesc}