[Python-checkins] CVS: python/dist/src/Doc/lib libdoctest.tex,1.6,1.7
Skip Montanaro
montanaro@users.sourceforge.net
Fri, 08 Jun 2001 07:40:30 -0700
Update of /cvsroot/python/python/dist/src/Doc/lib
In directory usw-pr-cvs1:/tmp/cvs-serv24607
Modified Files:
libdoctest.tex
Log Message:
add warning about situation where code may be executed twice, once when
module is __main__ and once when module is imported.
Index: libdoctest.tex
===================================================================
RCS file: /cvsroot/python/python/dist/src/Doc/lib/libdoctest.tex,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -r1.6 -r1.7
*** libdoctest.tex 2001/04/05 18:31:27 1.6
--- libdoctest.tex 2001/06/08 14:40:28 1.7
***************
*** 409,412 ****
--- 409,422 ----
\end{enumerate}
+ \item Be careful if you have code that must only execute once.
+
+ If you have module-level code that must only execute once, a more foolproof
+ definition of \function{_test} is
+
+ \begin{verbatim}
+ def _test():
+ import doctest, sys
+ doctest.testmod(sys.modules["__main__"])
+ \end{verbatim}
\subsection{Soapbox}