annotate Doc/lib/libsys.tex @ 12357:5b59ea41db4e legacy-trunk

Install the docs (with fewer rules). Add descriptions for the system variables.
author Guido van Rossum <guido@python.org>
date Mon, 10 Apr 2000 19:36:27 +0000
parents e82e82b3b9ad
children 37d9ded5ab91
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8918
acfffe14628e New section header style.
Fred Drake <fdrake@acm.org>
parents: 8716
diff changeset
1 \section{\module{sys} ---
10703
e4e800a78d8d Make internal module references hyperlinks wherever it makes sense.
Fred Drake <fdrake@acm.org>
parents: 10465
diff changeset
2 System-specific parameters and functions}
e4e800a78d8d Make internal module references hyperlinks wherever it makes sense.
Fred Drake <fdrake@acm.org>
parents: 10465
diff changeset
3
8716
760dcf197048 Adjusted to use the new module synopsis support macros.
Fred Drake <fdrake@acm.org>
parents: 8480
diff changeset
4 \declaremodule{builtin}{sys}
8918
acfffe14628e New section header style.
Fred Drake <fdrake@acm.org>
parents: 8716
diff changeset
5 \modulesynopsis{Access system-specific parameters and functions.}
8716
760dcf197048 Adjusted to use the new module synopsis support macros.
Fred Drake <fdrake@acm.org>
parents: 8480
diff changeset
6
1471
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
7 This module provides access to some variables used or maintained by the
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
8 interpreter and to functions that interact strongly with the interpreter.
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
9 It is always available.
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
10
2576
f47bc5554418 mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents: 2491
diff changeset
11
1471
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
12 \begin{datadesc}{argv}
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
13 The list of command line arguments passed to a Python script.
7602
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
14 \code{argv[0]} is the script name (it is operating system
2576
f47bc5554418 mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents: 2491
diff changeset
15 dependent whether this is a full pathname or not).
11457
ef03f16ae5eb Use the new markup as apporpriate.
Fred Drake <fdrake@acm.org>
parents: 10703
diff changeset
16 If the command was executed using the \programopt{-c} command line
ef03f16ae5eb Use the new markup as apporpriate.
Fred Drake <fdrake@acm.org>
parents: 10703
diff changeset
17 option to the interpreter, \code{argv[0]} is set to the string
8716
760dcf197048 Adjusted to use the new module synopsis support macros.
Fred Drake <fdrake@acm.org>
parents: 8480
diff changeset
18 \code{'-c'}.
1471
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
19 If no script name was passed to the Python interpreter,
7602
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
20 \code{argv} has zero length.
1471
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
21 \end{datadesc}
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
22
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
23 \begin{datadesc}{builtin_module_names}
4908
cfa1282902da Document that sys.builtin_module_names is now a tuple.
Guido van Rossum <guido@python.org>
parents: 2817
diff changeset
24 A tuple of strings giving the names of all modules that are compiled
1471
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
25 into this Python interpreter. (This information is not available in
7602
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
26 any other way --- \code{modules.keys()} only lists the imported
1471
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
27 modules.)
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
28 \end{datadesc}
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
29
8480
d93ae374fb99 Document several variables that were previously undocumented,
Guido van Rossum <guido@python.org>
parents: 7877
diff changeset
30 \begin{datadesc}{copyright}
d93ae374fb99 Document several variables that were previously undocumented,
Guido van Rossum <guido@python.org>
parents: 7877
diff changeset
31 A string containing the copyright pertaining to the Python interpreter.
d93ae374fb99 Document several variables that were previously undocumented,
Guido van Rossum <guido@python.org>
parents: 7877
diff changeset
32 \end{datadesc}
d93ae374fb99 Document several variables that were previously undocumented,
Guido van Rossum <guido@python.org>
parents: 7877
diff changeset
33
12223
e82e82b3b9ad Merged changes from the 1.5.2p2 release.
Fred Drake <fdrake@acm.org>
parents: 11457
diff changeset
34 \begin{datadesc}{dllhandle}
e82e82b3b9ad Merged changes from the 1.5.2p2 release.
Fred Drake <fdrake@acm.org>
parents: 11457
diff changeset
35 Integer specifying the handle of the Python DLL.
e82e82b3b9ad Merged changes from the 1.5.2p2 release.
Fred Drake <fdrake@acm.org>
parents: 11457
diff changeset
36 Availability: Windows.
e82e82b3b9ad Merged changes from the 1.5.2p2 release.
Fred Drake <fdrake@acm.org>
parents: 11457
diff changeset
37 \end{datadesc}
e82e82b3b9ad Merged changes from the 1.5.2p2 release.
Fred Drake <fdrake@acm.org>
parents: 11457
diff changeset
38
6492
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
39 \begin{funcdesc}{exc_info}{}
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
40 This function returns a tuple of three values that give information
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
41 about the exception that is currently being handled. The information
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
42 returned is specific both to the current thread and to the current
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
43 stack frame. If the current stack frame is not handling an exception,
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
44 the information is taken from the calling stack frame, or its caller,
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
45 and so on until a stack frame is found that is handling an exception.
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
46 Here, ``handling an exception'' is defined as ``executing or having
7602
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
47 executed an except clause.'' For any stack frame, only
6492
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
48 information about the most recently handled exception is accessible.
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
49
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
50 If no exception is being handled anywhere on the stack, a tuple
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
51 containing three \code{None} values is returned. Otherwise, the
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
52 values returned are
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
53 \code{(\var{type}, \var{value}, \var{traceback})}.
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
54 Their meaning is: \var{type} gets the exception type of the exception
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
55 being handled (a string or class object); \var{value} gets the
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
56 exception parameter (its \dfn{associated value} or the second argument
7602
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
57 to \keyword{raise}, which is always a class instance if the exception
6492
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
58 type is a class object); \var{traceback} gets a traceback object (see
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
59 the Reference Manual) which encapsulates the call stack at the point
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
60 where the exception originally occurred.
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
61 \obindex{traceback}
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
62
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
63 \strong{Warning:} assigning the \var{traceback} return value to a
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
64 local variable in a function that is handling an exception will cause
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
65 a circular reference. This will prevent anything referenced by a local
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
66 variable in the same function or by the traceback from being garbage
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
67 collected. Since most functions don't need access to the traceback,
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
68 the best solution is to use something like
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
69 \code{type, value = sys.exc_info()[:2]}
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
70 to extract only the exception type and value. If you do need the
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
71 traceback, make sure to delete it after use (best done with a
7602
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
72 \keyword{try} ... \keyword{finally} statement) or to call
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
73 \function{exc_info()} in a function that does not itself handle an
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
74 exception.
6492
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
75 \end{funcdesc}
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
76
1471
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
77 \begin{datadesc}{exc_type}
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
78 \dataline{exc_value}
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
79 \dataline{exc_traceback}
7602
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
80 \deprecated {1.5}
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
81 {Use \function{exc_info()} instead.}
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
82 Since they are global variables, they are not specific to the current
6492
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
83 thread, so their use is not safe in a multi-threaded program. When no
7602
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
84 exception is being handled, \code{exc_type} is set to \code{None} and
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
85 the other two are undefined.
1471
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
86 \end{datadesc}
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
87
5684
a0831de2358c Additional info about sys.path, sys.version, sys.prefix, sys.exec_prefix.
Guido van Rossum <guido@python.org>
parents: 4908
diff changeset
88 \begin{datadesc}{exec_prefix}
11457
ef03f16ae5eb Use the new markup as apporpriate.
Fred Drake <fdrake@acm.org>
parents: 10703
diff changeset
89 A string giving the site-specific directory prefix where the
ef03f16ae5eb Use the new markup as apporpriate.
Fred Drake <fdrake@acm.org>
parents: 10703
diff changeset
90 platform-dependent Python files are installed; by default, this is
ef03f16ae5eb Use the new markup as apporpriate.
Fred Drake <fdrake@acm.org>
parents: 10703
diff changeset
91 also \code{'/usr/local'}. This can be set at build time with the
ef03f16ae5eb Use the new markup as apporpriate.
Fred Drake <fdrake@acm.org>
parents: 10703
diff changeset
92 \programopt{-}\programopt{-exec-prefix} argument to the
7602
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
93 \program{configure} script. Specifically, all configuration files
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
94 (e.g. the \file{config.h} header file) are installed in the directory
11457
ef03f16ae5eb Use the new markup as apporpriate.
Fred Drake <fdrake@acm.org>
parents: 10703
diff changeset
95 \code{exec_prefix + '/lib/python\var{version}/config'}, and shared
ef03f16ae5eb Use the new markup as apporpriate.
Fred Drake <fdrake@acm.org>
parents: 10703
diff changeset
96 library modules are installed in \code{exec_prefix +
ef03f16ae5eb Use the new markup as apporpriate.
Fred Drake <fdrake@acm.org>
parents: 10703
diff changeset
97 '/lib/python\var{version}/lib-dynload'}, where \var{version} is equal
ef03f16ae5eb Use the new markup as apporpriate.
Fred Drake <fdrake@acm.org>
parents: 10703
diff changeset
98 to \code{version[:3]}.
5684
a0831de2358c Additional info about sys.path, sys.version, sys.prefix, sys.exec_prefix.
Guido van Rossum <guido@python.org>
parents: 4908
diff changeset
99 \end{datadesc}
a0831de2358c Additional info about sys.path, sys.version, sys.prefix, sys.exec_prefix.
Guido van Rossum <guido@python.org>
parents: 4908
diff changeset
100
8480
d93ae374fb99 Document several variables that were previously undocumented,
Guido van Rossum <guido@python.org>
parents: 7877
diff changeset
101 \begin{datadesc}{executable}
d93ae374fb99 Document several variables that were previously undocumented,
Guido van Rossum <guido@python.org>
parents: 7877
diff changeset
102 A string giving the name of the executable binary for the Python
d93ae374fb99 Document several variables that were previously undocumented,
Guido van Rossum <guido@python.org>
parents: 7877
diff changeset
103 interpreter, on systems where this makes sense.
d93ae374fb99 Document several variables that were previously undocumented,
Guido van Rossum <guido@python.org>
parents: 7877
diff changeset
104 \end{datadesc}
d93ae374fb99 Document several variables that were previously undocumented,
Guido van Rossum <guido@python.org>
parents: 7877
diff changeset
105
9511
bbe92932a005 Rewrote the section on sys.exit(), documenting other argument types
Guido van Rossum <guido@python.org>
parents: 8918
diff changeset
106 \begin{funcdesc}{exit}{\optional{arg}}
bbe92932a005 Rewrote the section on sys.exit(), documenting other argument types
Guido van Rossum <guido@python.org>
parents: 8918
diff changeset
107 Exit from Python. This is implemented by raising the
bbe92932a005 Rewrote the section on sys.exit(), documenting other argument types
Guido van Rossum <guido@python.org>
parents: 8918
diff changeset
108 \exception{SystemExit} exception, so cleanup actions specified by
bbe92932a005 Rewrote the section on sys.exit(), documenting other argument types
Guido van Rossum <guido@python.org>
parents: 8918
diff changeset
109 finally clauses of \keyword{try} statements are honored, and it is
bbe92932a005 Rewrote the section on sys.exit(), documenting other argument types
Guido van Rossum <guido@python.org>
parents: 8918
diff changeset
110 possible to intercept the exit attempt at an outer level. The
bbe92932a005 Rewrote the section on sys.exit(), documenting other argument types
Guido van Rossum <guido@python.org>
parents: 8918
diff changeset
111 optional argument \var{arg} can be an integer giving the exit status
bbe92932a005 Rewrote the section on sys.exit(), documenting other argument types
Guido van Rossum <guido@python.org>
parents: 8918
diff changeset
112 (defaulting to zero), or another type of object. If it is an integer,
bbe92932a005 Rewrote the section on sys.exit(), documenting other argument types
Guido van Rossum <guido@python.org>
parents: 8918
diff changeset
113 zero is considered ``successful termination'' and any nonzero value is
bbe92932a005 Rewrote the section on sys.exit(), documenting other argument types
Guido van Rossum <guido@python.org>
parents: 8918
diff changeset
114 considered ``abnormal termination'' by shells and the like. Most
bbe92932a005 Rewrote the section on sys.exit(), documenting other argument types
Guido van Rossum <guido@python.org>
parents: 8918
diff changeset
115 systems require it to be in the range 0-127, and produce undefined
bbe92932a005 Rewrote the section on sys.exit(), documenting other argument types
Guido van Rossum <guido@python.org>
parents: 8918
diff changeset
116 results otherwise. Some systems have a convention for assigning
bbe92932a005 Rewrote the section on sys.exit(), documenting other argument types
Guido van Rossum <guido@python.org>
parents: 8918
diff changeset
117 specific meanings to specific exit codes, but these are generally
bbe92932a005 Rewrote the section on sys.exit(), documenting other argument types
Guido van Rossum <guido@python.org>
parents: 8918
diff changeset
118 underdeveloped; Unix programs generally use 2 for command line syntax
bbe92932a005 Rewrote the section on sys.exit(), documenting other argument types
Guido van Rossum <guido@python.org>
parents: 8918
diff changeset
119 errors and 1 for all other kind of errors. If another type of object
bbe92932a005 Rewrote the section on sys.exit(), documenting other argument types
Guido van Rossum <guido@python.org>
parents: 8918
diff changeset
120 is passed, \code{None} is equivalent to passing zero, and any other
bbe92932a005 Rewrote the section on sys.exit(), documenting other argument types
Guido van Rossum <guido@python.org>
parents: 8918
diff changeset
121 object is printed to \code{sys.stderr} and results in an exit code of
bbe92932a005 Rewrote the section on sys.exit(), documenting other argument types
Guido van Rossum <guido@python.org>
parents: 8918
diff changeset
122 1. In particular, \code{sys.exit("some error message")} is a quick
bbe92932a005 Rewrote the section on sys.exit(), documenting other argument types
Guido van Rossum <guido@python.org>
parents: 8918
diff changeset
123 way to exit a program when an error occurs.
1471
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
124 \end{funcdesc}
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
125
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
126 \begin{datadesc}{exitfunc}
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
127 This value is not actually defined by the module, but can be set by
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
128 the user (or by a program) to specify a clean-up action at program
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
129 exit. When set, it should be a parameterless function. This function
10465
5868846201ed SIGTERM is no longer caught to call sys.exitfunc.
Guido van Rossum <guido@python.org>
parents: 9511
diff changeset
130 will be called when the interpreter exits. Note: the exit function
5868846201ed SIGTERM is no longer caught to call sys.exitfunc.
Guido van Rossum <guido@python.org>
parents: 9511
diff changeset
131 is not called when the program is killed by a signal, when a Python
5868846201ed SIGTERM is no longer caught to call sys.exitfunc.
Guido van Rossum <guido@python.org>
parents: 9511
diff changeset
132 fatal internal error is detected, or when \code{os._exit()} is called.
1471
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
133 \end{datadesc}
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
134
7216
16ecf1554a83 Document getrefcount().
Guido van Rossum <guido@python.org>
parents: 7079
diff changeset
135 \begin{funcdesc}{getrefcount}{object}
16ecf1554a83 Document getrefcount().
Guido van Rossum <guido@python.org>
parents: 7079
diff changeset
136 Return the reference count of the \var{object}. The count returned is
16ecf1554a83 Document getrefcount().
Guido van Rossum <guido@python.org>
parents: 7079
diff changeset
137 generally one higher than you might expect, because it includes the
8716
760dcf197048 Adjusted to use the new module synopsis support macros.
Fred Drake <fdrake@acm.org>
parents: 8480
diff changeset
138 (temporary) reference as an argument to \function{getrefcount()}.
7216
16ecf1554a83 Document getrefcount().
Guido van Rossum <guido@python.org>
parents: 7079
diff changeset
139 \end{funcdesc}
16ecf1554a83 Document getrefcount().
Guido van Rossum <guido@python.org>
parents: 7079
diff changeset
140
1471
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
141 \begin{datadesc}{last_type}
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
142 \dataline{last_value}
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
143 \dataline{last_traceback}
6492
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
144 These three variables are not always defined; they are set when an
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
145 exception is not handled and the interpreter prints an error message
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
146 and a stack traceback. Their intended use is to allow an interactive
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
147 user to import a debugger module and engage in post-mortem debugging
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
148 without having to re-execute the command that caused the error.
7602
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
149 (Typical use is \samp{import pdb; pdb.pm()} to enter the post-mortem
6492
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
150 debugger; see the chapter ``The Python Debugger'' for more
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
151 information.)
6862
c5bfb1de61a5 Fixed index references to modules.
Fred Drake <fdrake@acm.org>
parents: 6662
diff changeset
152 \refstmodindex{pdb}
6492
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
153
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
154 The meaning of the variables is the same
7602
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
155 as that of the return values from \function{exc_info()} above.
6492
222dd4d06581 Documented exc_info(); also updated exc_type and last_type docs.
Guido van Rossum <guido@python.org>
parents: 5818
diff changeset
156 (Since there is only one interactive thread, thread-safety is not a
7602
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
157 concern for these variables, unlike for \code{exc_type} etc.)
1471
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
158 \end{datadesc}
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
159
8480
d93ae374fb99 Document several variables that were previously undocumented,
Guido van Rossum <guido@python.org>
parents: 7877
diff changeset
160 \begin{datadesc}{maxint}
d93ae374fb99 Document several variables that were previously undocumented,
Guido van Rossum <guido@python.org>
parents: 7877
diff changeset
161 The largest positive integer supported by Python's regular integer
d93ae374fb99 Document several variables that were previously undocumented,
Guido van Rossum <guido@python.org>
parents: 7877
diff changeset
162 type. This is at least 2**31-1. The largest negative integer is
d93ae374fb99 Document several variables that were previously undocumented,
Guido van Rossum <guido@python.org>
parents: 7877
diff changeset
163 \code{-maxint-1} -- the asymmetry results from the use of 2's
d93ae374fb99 Document several variables that were previously undocumented,
Guido van Rossum <guido@python.org>
parents: 7877
diff changeset
164 complement binary arithmetic.
d93ae374fb99 Document several variables that were previously undocumented,
Guido van Rossum <guido@python.org>
parents: 7877
diff changeset
165 \end{datadesc}
d93ae374fb99 Document several variables that were previously undocumented,
Guido van Rossum <guido@python.org>
parents: 7877
diff changeset
166
1471
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
167 \begin{datadesc}{modules}
7602
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
168 This is a dictionary that maps module names to modules which have
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
169 already been loaded. This can be manipulated to force reloading of
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
170 modules and other tricks. Note that removing a module from this
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
171 dictionary is \emph{not} the same as calling
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
172 \function{reload()}\bifuncindex{reload} on the corresponding module
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
173 object.
1471
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
174 \end{datadesc}
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
175
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
176 \begin{datadesc}{path}
7079
322dca5ee145 Added "module search path" to the index.
Fred Drake <fdrake@acm.org>
parents: 6862
diff changeset
177 \indexiii{module}{search}{path}
1471
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
178 A list of strings that specifies the search path for modules.
8716
760dcf197048 Adjusted to use the new module synopsis support macros.
Fred Drake <fdrake@acm.org>
parents: 8480
diff changeset
179 Initialized from the environment variable \envvar{PYTHONPATH}, or an
5684
a0831de2358c Additional info about sys.path, sys.version, sys.prefix, sys.exec_prefix.
Guido van Rossum <guido@python.org>
parents: 4908
diff changeset
180 installation-dependent default.
a0831de2358c Additional info about sys.path, sys.version, sys.prefix, sys.exec_prefix.
Guido van Rossum <guido@python.org>
parents: 4908
diff changeset
181
7602
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
182 The first item of this list, \code{path[0]}, is the
5684
a0831de2358c Additional info about sys.path, sys.version, sys.prefix, sys.exec_prefix.
Guido van Rossum <guido@python.org>
parents: 4908
diff changeset
183 directory containing the script that was used to invoke the Python
a0831de2358c Additional info about sys.path, sys.version, sys.prefix, sys.exec_prefix.
Guido van Rossum <guido@python.org>
parents: 4908
diff changeset
184 interpreter. If the script directory is not available (e.g. if the
a0831de2358c Additional info about sys.path, sys.version, sys.prefix, sys.exec_prefix.
Guido van Rossum <guido@python.org>
parents: 4908
diff changeset
185 interpreter is invoked interactively or if the script is read from
7602
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
186 standard input), \code{path[0]} is the empty string, which directs
5684
a0831de2358c Additional info about sys.path, sys.version, sys.prefix, sys.exec_prefix.
Guido van Rossum <guido@python.org>
parents: 4908
diff changeset
187 Python to search modules in the current directory first. Notice that
6862
c5bfb1de61a5 Fixed index references to modules.
Fred Drake <fdrake@acm.org>
parents: 6662
diff changeset
188 the script directory is inserted \emph{before} the entries inserted as
8716
760dcf197048 Adjusted to use the new module synopsis support macros.
Fred Drake <fdrake@acm.org>
parents: 8480
diff changeset
189 a result of \envvar{PYTHONPATH}.
1471
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
190 \end{datadesc}
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
191
2817
8b8fb24d4837 correct typo; document sys.platform
Guido van Rossum <guido@python.org>
parents: 2576
diff changeset
192 \begin{datadesc}{platform}
7602
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
193 This string contains a platform identifier, e.g. \code{'sunos5'} or
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
194 \code{'linux1'}. This can be used to append platform-specific
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
195 components to \code{path}, for instance.
5684
a0831de2358c Additional info about sys.path, sys.version, sys.prefix, sys.exec_prefix.
Guido van Rossum <guido@python.org>
parents: 4908
diff changeset
196 \end{datadesc}
a0831de2358c Additional info about sys.path, sys.version, sys.prefix, sys.exec_prefix.
Guido van Rossum <guido@python.org>
parents: 4908
diff changeset
197
a0831de2358c Additional info about sys.path, sys.version, sys.prefix, sys.exec_prefix.
Guido van Rossum <guido@python.org>
parents: 4908
diff changeset
198 \begin{datadesc}{prefix}
a0831de2358c Additional info about sys.path, sys.version, sys.prefix, sys.exec_prefix.
Guido van Rossum <guido@python.org>
parents: 4908
diff changeset
199 A string giving the site-specific directory prefix where the platform
a0831de2358c Additional info about sys.path, sys.version, sys.prefix, sys.exec_prefix.
Guido van Rossum <guido@python.org>
parents: 4908
diff changeset
200 independent Python files are installed; by default, this is the string
8716
760dcf197048 Adjusted to use the new module synopsis support macros.
Fred Drake <fdrake@acm.org>
parents: 8480
diff changeset
201 \code{'/usr/local'}. This can be set at build time with the
11457
ef03f16ae5eb Use the new markup as apporpriate.
Fred Drake <fdrake@acm.org>
parents: 10703
diff changeset
202 \programopt{-}\programopt{-prefix} argument to the
ef03f16ae5eb Use the new markup as apporpriate.
Fred Drake <fdrake@acm.org>
parents: 10703
diff changeset
203 \program{configure} script. The main collection of Python library
ef03f16ae5eb Use the new markup as apporpriate.
Fred Drake <fdrake@acm.org>
parents: 10703
diff changeset
204 modules is installed in the directory \code{prefix +
ef03f16ae5eb Use the new markup as apporpriate.
Fred Drake <fdrake@acm.org>
parents: 10703
diff changeset
205 '/lib/python\var{version}'} while the platform independent header
ef03f16ae5eb Use the new markup as apporpriate.
Fred Drake <fdrake@acm.org>
parents: 10703
diff changeset
206 files (all except \file{config.h}) are stored in \code{prefix +
ef03f16ae5eb Use the new markup as apporpriate.
Fred Drake <fdrake@acm.org>
parents: 10703
diff changeset
207 '/include/python\var{version}'}, where \var{version} is equal to
ef03f16ae5eb Use the new markup as apporpriate.
Fred Drake <fdrake@acm.org>
parents: 10703
diff changeset
208 \code{version[:3]}.
2817
8b8fb24d4837 correct typo; document sys.platform
Guido van Rossum <guido@python.org>
parents: 2576
diff changeset
209 \end{datadesc}
8b8fb24d4837 correct typo; document sys.platform
Guido van Rossum <guido@python.org>
parents: 2576
diff changeset
210
1471
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
211 \begin{datadesc}{ps1}
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
212 \dataline{ps2}
7824
b85a675b6503 New index entries.
Fred Drake <fdrake@acm.org>
parents: 7759
diff changeset
213 \index{interpreter prompts}
b85a675b6503 New index entries.
Fred Drake <fdrake@acm.org>
parents: 7759
diff changeset
214 \index{prompts, interpreter}
1471
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
215 Strings specifying the primary and secondary prompt of the
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
216 interpreter. These are only defined if the interpreter is in
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
217 interactive mode. Their initial values in this case are
6662
fbfcf38d2b39 Documented brand new behavior of sys.ps1 and sys.ps2 (str() is applied
Guido van Rossum <guido@python.org>
parents: 6647
diff changeset
218 \code{'>>> '} and \code{'... '}. If a non-string object is assigned
7602
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
219 to either variable, its \function{str()} is re-evaluated each time
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
220 the interpreter prepares to read a new interactive command; this can
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
221 be used to implement a dynamic prompt.
1471
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
222 \end{datadesc}
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
223
2109
07080a296070 sys.setcheckinterval(x) instead of sys.check_interval = x
Guido van Rossum <guido@python.org>
parents: 1936
diff changeset
224 \begin{funcdesc}{setcheckinterval}{interval}
07080a296070 sys.setcheckinterval(x) instead of sys.check_interval = x
Guido van Rossum <guido@python.org>
parents: 1936
diff changeset
225 Set the interpreter's ``check interval''. This integer value
07080a296070 sys.setcheckinterval(x) instead of sys.check_interval = x
Guido van Rossum <guido@python.org>
parents: 1936
diff changeset
226 determines how often the interpreter checks for periodic things such
7602
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
227 as thread switches and signal handlers. The default is \code{10}, meaning
2109
07080a296070 sys.setcheckinterval(x) instead of sys.check_interval = x
Guido van Rossum <guido@python.org>
parents: 1936
diff changeset
228 the check is performed every 10 Python virtual instructions. Setting
07080a296070 sys.setcheckinterval(x) instead of sys.check_interval = x
Guido van Rossum <guido@python.org>
parents: 1936
diff changeset
229 it to a larger value may increase performance for programs using
6647
a7ea74a27993 Get rid of math mode in some places.
Guido van Rossum <guido@python.org>
parents: 6492
diff changeset
230 threads. Setting it to a value \code{<=} 0 checks every virtual instruction,
2109
07080a296070 sys.setcheckinterval(x) instead of sys.check_interval = x
Guido van Rossum <guido@python.org>
parents: 1936
diff changeset
231 maximizing responsiveness as well as overhead.
2138
23f040317828 cosmetics/typos
Guido van Rossum <guido@python.org>
parents: 2109
diff changeset
232 \end{funcdesc}
2109
07080a296070 sys.setcheckinterval(x) instead of sys.check_interval = x
Guido van Rossum <guido@python.org>
parents: 1936
diff changeset
233
1471
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
234 \begin{funcdesc}{setprofile}{profilefunc}
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
235 Set the system's profile function, which allows you to implement a
2576
f47bc5554418 mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents: 2491
diff changeset
236 Python source code profiler in Python. See the chapter on the
f47bc5554418 mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents: 2491
diff changeset
237 Python Profiler. The system's profile function
1471
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
238 is called similarly to the system's trace function (see
7602
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
239 \function{settrace()}), but it isn't called for each executed line of
1471
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
240 code (only on call and return and when an exception occurs). Also,
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
241 its return value is not used, so it can just return \code{None}.
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
242 \end{funcdesc}
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
243 \index{profile function}
2576
f47bc5554418 mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents: 2491
diff changeset
244 \index{profiler}
1471
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
245
8480
d93ae374fb99 Document several variables that were previously undocumented,
Guido van Rossum <guido@python.org>
parents: 7877
diff changeset
246 \begin{funcdesc}{settrace}{tracefunc}
d93ae374fb99 Document several variables that were previously undocumented,
Guido van Rossum <guido@python.org>
parents: 7877
diff changeset
247 Set the system's trace function, which allows you to implement a
d93ae374fb99 Document several variables that were previously undocumented,
Guido van Rossum <guido@python.org>
parents: 7877
diff changeset
248 Python source code debugger in Python. See section ``How It Works''
d93ae374fb99 Document several variables that were previously undocumented,
Guido van Rossum <guido@python.org>
parents: 7877
diff changeset
249 in the chapter on the Python Debugger.
d93ae374fb99 Document several variables that were previously undocumented,
Guido van Rossum <guido@python.org>
parents: 7877
diff changeset
250 \end{funcdesc}
d93ae374fb99 Document several variables that were previously undocumented,
Guido van Rossum <guido@python.org>
parents: 7877
diff changeset
251 \index{trace function}
d93ae374fb99 Document several variables that were previously undocumented,
Guido van Rossum <guido@python.org>
parents: 7877
diff changeset
252 \index{debugger}
d93ae374fb99 Document several variables that were previously undocumented,
Guido van Rossum <guido@python.org>
parents: 7877
diff changeset
253
1471
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
254 \begin{datadesc}{stdin}
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
255 \dataline{stdout}
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
256 \dataline{stderr}
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
257 File objects corresponding to the interpreter's standard input,
7602
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
258 output and error streams. \code{stdin} is used for all
1471
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
259 interpreter input except for scripts but including calls to
7602
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
260 \function{input()}\bifuncindex{input} and
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
261 \function{raw_input()}\bifuncindex{raw_input}. \code{stdout} is used
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
262 for the output of \keyword{print} and expression statements and for the
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
263 prompts of \function{input()} and \function{raw_input()}. The interpreter's
1471
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
264 own prompts and (almost all of) its error messages go to
7602
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
265 \code{stderr}. \code{stdout} and \code{stderr} needn't
1471
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
266 be built-in file objects: any object is acceptable as long as it has
7602
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
267 a \method{write()} method that takes a string argument. (Changing these
2576
f47bc5554418 mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents: 2491
diff changeset
268 objects doesn't affect the standard I/O streams of processes
7602
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
269 executed by \function{os.popen()}, \function{os.system()} or the
10703
e4e800a78d8d Make internal module references hyperlinks wherever it makes sense.
Fred Drake <fdrake@acm.org>
parents: 10465
diff changeset
270 \function{exec*()} family of functions in the \refmodule{os} module.)
6862
c5bfb1de61a5 Fixed index references to modules.
Fred Drake <fdrake@acm.org>
parents: 6662
diff changeset
271 \refstmodindex{os}
1471
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
272 \end{datadesc}
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
273
8480
d93ae374fb99 Document several variables that were previously undocumented,
Guido van Rossum <guido@python.org>
parents: 7877
diff changeset
274 \begin{datadesc}{__stdin__}
d93ae374fb99 Document several variables that were previously undocumented,
Guido van Rossum <guido@python.org>
parents: 7877
diff changeset
275 \dataline{__stdout__}
d93ae374fb99 Document several variables that were previously undocumented,
Guido van Rossum <guido@python.org>
parents: 7877
diff changeset
276 \dataline{__stderr__}
d93ae374fb99 Document several variables that were previously undocumented,
Guido van Rossum <guido@python.org>
parents: 7877
diff changeset
277 These objects contain the original values of \code{stdin},
d93ae374fb99 Document several variables that were previously undocumented,
Guido van Rossum <guido@python.org>
parents: 7877
diff changeset
278 \code{stderr} and \code{stdout} at the start of the program. They are
d93ae374fb99 Document several variables that were previously undocumented,
Guido van Rossum <guido@python.org>
parents: 7877
diff changeset
279 used during finalization, and could be useful to restore the actual
d93ae374fb99 Document several variables that were previously undocumented,
Guido van Rossum <guido@python.org>
parents: 7877
diff changeset
280 files to known working file objects in case they have been overwritten
d93ae374fb99 Document several variables that were previously undocumented,
Guido van Rossum <guido@python.org>
parents: 7877
diff changeset
281 with a broken object.
d93ae374fb99 Document several variables that were previously undocumented,
Guido van Rossum <guido@python.org>
parents: 7877
diff changeset
282 \end{datadesc}
d93ae374fb99 Document several variables that were previously undocumented,
Guido van Rossum <guido@python.org>
parents: 7877
diff changeset
283
1471
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
284 \begin{datadesc}{tracebacklimit}
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
285 When this variable is set to an integer value, it determines the
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
286 maximum number of levels of traceback information printed when an
7602
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
287 unhandled exception occurs. The default is \code{1000}. When set to
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
288 0 or less, all traceback information is suppressed and only the
7f4a503ce58b Logical markup.
Fred Drake <fdrake@acm.org>
parents: 7277
diff changeset
289 exception type and value are printed.
1471
2ec96140a36b Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff changeset
290 \end{datadesc}
5684
a0831de2358c Additional info about sys.path, sys.version, sys.prefix, sys.exec_prefix.
Guido van Rossum <guido@python.org>
parents: 4908
diff changeset
291
a0831de2358c Additional info about sys.path, sys.version, sys.prefix, sys.exec_prefix.
Guido van Rossum <guido@python.org>
parents: 4908
diff changeset
292 \begin{datadesc}{version}
12223
e82e82b3b9ad Merged changes from the 1.5.2p2 release.
Fred Drake <fdrake@acm.org>
parents: 11457
diff changeset
293 A string containing the version number of the Python interpreter plus
e82e82b3b9ad Merged changes from the 1.5.2p2 release.
Fred Drake <fdrake@acm.org>
parents: 11457
diff changeset
294 additional information on the build number and compiler used. It has
e82e82b3b9ad Merged changes from the 1.5.2p2 release.
Fred Drake <fdrake@acm.org>
parents: 11457
diff changeset
295 a value of the form \code{'\var{version} (\#\var{build_number},
e82e82b3b9ad Merged changes from the 1.5.2p2 release.
Fred Drake <fdrake@acm.org>
parents: 11457
diff changeset
296 \var{build_date}, \var{build_time}) [\var{compiler}]'}. The first
e82e82b3b9ad Merged changes from the 1.5.2p2 release.
Fred Drake <fdrake@acm.org>
parents: 11457
diff changeset
297 three characters are used to identify the version in the installation
e82e82b3b9ad Merged changes from the 1.5.2p2 release.
Fred Drake <fdrake@acm.org>
parents: 11457
diff changeset
298 directories (where appropriate on each platform). An example:
e82e82b3b9ad Merged changes from the 1.5.2p2 release.
Fred Drake <fdrake@acm.org>
parents: 11457
diff changeset
299
e82e82b3b9ad Merged changes from the 1.5.2p2 release.
Fred Drake <fdrake@acm.org>
parents: 11457
diff changeset
300 \begin{verbatim}
e82e82b3b9ad Merged changes from the 1.5.2p2 release.
Fred Drake <fdrake@acm.org>
parents: 11457
diff changeset
301 >>> import sys
e82e82b3b9ad Merged changes from the 1.5.2p2 release.
Fred Drake <fdrake@acm.org>
parents: 11457
diff changeset
302 >>> sys.version
e82e82b3b9ad Merged changes from the 1.5.2p2 release.
Fred Drake <fdrake@acm.org>
parents: 11457
diff changeset
303 '1.5.2 (#0 Apr 13 1999, 10:51:12) [MSC 32 bit (Intel)]'
e82e82b3b9ad Merged changes from the 1.5.2p2 release.
Fred Drake <fdrake@acm.org>
parents: 11457
diff changeset
304 \end{verbatim}
5684
a0831de2358c Additional info about sys.path, sys.version, sys.prefix, sys.exec_prefix.
Guido van Rossum <guido@python.org>
parents: 4908
diff changeset
305 \end{datadesc}
12223
e82e82b3b9ad Merged changes from the 1.5.2p2 release.
Fred Drake <fdrake@acm.org>
parents: 11457
diff changeset
306
e82e82b3b9ad Merged changes from the 1.5.2p2 release.
Fred Drake <fdrake@acm.org>
parents: 11457
diff changeset
307 \begin{datadesc}{winver}
e82e82b3b9ad Merged changes from the 1.5.2p2 release.
Fred Drake <fdrake@acm.org>
parents: 11457
diff changeset
308 The version number used to form registry keys on Windows platforms.
e82e82b3b9ad Merged changes from the 1.5.2p2 release.
Fred Drake <fdrake@acm.org>
parents: 11457
diff changeset
309 This is stored as string resource 1000 in the Python DLL. The value
e82e82b3b9ad Merged changes from the 1.5.2p2 release.
Fred Drake <fdrake@acm.org>
parents: 11457
diff changeset
310 is normally the first three characters of \constant{version}. It is
e82e82b3b9ad Merged changes from the 1.5.2p2 release.
Fred Drake <fdrake@acm.org>
parents: 11457
diff changeset
311 provided in the \module{sys} module for informational purposes;
e82e82b3b9ad Merged changes from the 1.5.2p2 release.
Fred Drake <fdrake@acm.org>
parents: 11457
diff changeset
312 modifying this value has no effect on the registry keys used by
e82e82b3b9ad Merged changes from the 1.5.2p2 release.
Fred Drake <fdrake@acm.org>
parents: 11457
diff changeset
313 Python.
e82e82b3b9ad Merged changes from the 1.5.2p2 release.
Fred Drake <fdrake@acm.org>
parents: 11457
diff changeset
314 Availability: Windows.
e82e82b3b9ad Merged changes from the 1.5.2p2 release.
Fred Drake <fdrake@acm.org>
parents: 11457
diff changeset
315 \end{datadesc}