2001-09-05 15:57:51 -03:00
|
|
|
.TH PYTHON "1" "$Date$"
|
2004-10-07 09:30:54 -03:00
|
|
|
|
2009-03-22 10:13:23 -03:00
|
|
|
.\" To view this file while editing, run it through groff:
|
|
|
|
.\" groff -Tascii -man python.man | less
|
2004-10-07 09:30:54 -03:00
|
|
|
|
1994-01-26 06:20:16 -04:00
|
|
|
.SH NAME
|
|
|
|
python \- an interpreted, interactive, object-oriented programming language
|
|
|
|
.SH SYNOPSIS
|
|
|
|
.B python
|
|
|
|
[
|
2010-01-31 12:09:16 -04:00
|
|
|
.B \-B
|
|
|
|
]
|
|
|
|
[
|
1994-01-26 06:20:16 -04:00
|
|
|
.B \-d
|
|
|
|
]
|
|
|
|
[
|
2001-09-05 15:55:34 -03:00
|
|
|
.B \-E
|
|
|
|
]
|
|
|
|
[
|
|
|
|
.B \-h
|
|
|
|
]
|
|
|
|
[
|
1994-01-26 06:20:16 -04:00
|
|
|
.B \-i
|
|
|
|
]
|
|
|
|
[
|
2004-10-07 09:04:50 -03:00
|
|
|
.B \-m
|
|
|
|
.I module-name
|
|
|
|
]
|
2001-09-05 15:55:34 -03:00
|
|
|
.br
|
|
|
|
[
|
2010-01-31 12:09:16 -04:00
|
|
|
.B \-O
|
|
|
|
]
|
|
|
|
[
|
|
|
|
.B \-O0
|
|
|
|
]
|
|
|
|
[
|
2012-02-20 21:42:21 -04:00
|
|
|
.B \-R
|
|
|
|
]
|
|
|
|
[
|
2001-09-05 15:55:34 -03:00
|
|
|
.B -Q
|
|
|
|
.I argument
|
1997-09-08 01:06:15 -03:00
|
|
|
]
|
|
|
|
[
|
2010-01-31 12:09:16 -04:00
|
|
|
.B \-s
|
|
|
|
]
|
|
|
|
[
|
2001-09-05 15:55:34 -03:00
|
|
|
.B \-S
|
2001-07-23 13:30:27 -03:00
|
|
|
]
|
|
|
|
[
|
1998-04-10 16:36:09 -03:00
|
|
|
.B \-t
|
|
|
|
]
|
|
|
|
[
|
1994-05-03 11:15:32 -03:00
|
|
|
.B \-u
|
1994-01-26 06:20:16 -04:00
|
|
|
]
|
2001-09-05 15:55:34 -03:00
|
|
|
.br
|
|
|
|
[
|
|
|
|
.B \-v
|
2000-09-15 15:39:09 -03:00
|
|
|
]
|
|
|
|
[
|
|
|
|
.B \-V
|
|
|
|
]
|
2000-12-18 23:21:54 -04:00
|
|
|
[
|
|
|
|
.B \-W
|
|
|
|
.I argument
|
|
|
|
]
|
2001-09-05 15:55:34 -03:00
|
|
|
[
|
|
|
|
.B \-x
|
|
|
|
]
|
Merged revisions 68292,68344,68361,68378,68424,68426,68429-68430,68450,68457,68480-68481,68493,68495,68499,68501,68512,68514-68515 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68292 | skip.montanaro | 2009-01-04 11:36:58 +0100 (So, 04 Jan 2009) | 3 lines
If user configures --without-gcc give preference to $CC instead of blindly
assuming the compiler will be "cc".
........
r68344 | marc-andre.lemburg | 2009-01-05 20:43:35 +0100 (Mo, 05 Jan 2009) | 7 lines
Fix #4846 (Py_UNICODE_ISSPACE causes linker error) by moving the declaration
into the extern "C" section.
Add a few more comments and apply some minor edits to make the file contents
fit the original structure again.
........
r68361 | antoine.pitrou | 2009-01-06 19:34:08 +0100 (Di, 06 Jan 2009) | 3 lines
Use shutil.rmtree rather than os.rmdir.
........
r68378 | mark.dickinson | 2009-01-07 18:48:33 +0100 (Mi, 07 Jan 2009) | 2 lines
Issue #4869: clarify documentation for random.expovariate.
........
r68424 | benjamin.peterson | 2009-01-09 03:53:35 +0100 (Fr, 09 Jan 2009) | 1 line
specify what -3 warnings are about
........
r68426 | benjamin.peterson | 2009-01-09 04:03:05 +0100 (Fr, 09 Jan 2009) | 1 line
fix spelling
........
r68429 | benjamin.peterson | 2009-01-09 04:05:14 +0100 (Fr, 09 Jan 2009) | 1 line
add -3 to manpage
........
r68430 | benjamin.peterson | 2009-01-09 04:07:27 +0100 (Fr, 09 Jan 2009) | 1 line
be more specific in -3 option help
........
r68450 | jeffrey.yasskin | 2009-01-09 17:47:07 +0100 (Fr, 09 Jan 2009) | 3 lines
Fix issue 4884, preventing a crash in the socket code when python is compiled
with llvm-gcc and run with a glibc <2.10.
........
r68457 | kristjan.jonsson | 2009-01-09 21:10:59 +0100 (Fr, 09 Jan 2009) | 1 line
Issue 3677: Fix import from UNC paths on Windows.
........
r68480 | vinay.sajip | 2009-01-10 14:38:04 +0100 (Sa, 10 Jan 2009) | 1 line
Minor documentation changes cross-referencing NullHandler to the documentation on configuring logging in a library.
........
r68481 | vinay.sajip | 2009-01-10 14:42:04 +0100 (Sa, 10 Jan 2009) | 1 line
Corrected an incorrect self-reference.
........
r68493 | benjamin.peterson | 2009-01-10 18:18:55 +0100 (Sa, 10 Jan 2009) | 1 line
rewrite verbose conditionals
........
r68495 | benjamin.peterson | 2009-01-10 18:36:44 +0100 (Sa, 10 Jan 2009) | 1 line
tp_iter only exists with Py_TPFLAGS_HAVE_ITER #4901
........
r68499 | mark.dickinson | 2009-01-10 20:14:55 +0100 (Sa, 10 Jan 2009) | 2 lines
Remove an unnecessary check from test_decimal.
........
r68501 | vinay.sajip | 2009-01-10 20:22:57 +0100 (Sa, 10 Jan 2009) | 1 line
Corrected minor typo and added .currentmodule directives to fix missing cross-references.
........
r68512 | benjamin.peterson | 2009-01-10 23:42:10 +0100 (Sa, 10 Jan 2009) | 1 line
make tests fail if they can't be imported
........
r68514 | benjamin.peterson | 2009-01-11 00:41:59 +0100 (So, 11 Jan 2009) | 1 line
move seealso to a more appropiate place
........
r68515 | benjamin.peterson | 2009-01-11 00:49:08 +0100 (So, 11 Jan 2009) | 1 line
macos 9 isn't supported
........
2009-01-13 20:00:17 -04:00
|
|
|
[
|
|
|
|
.B \-3
|
|
|
|
]
|
2010-01-31 12:09:16 -04:00
|
|
|
[
|
|
|
|
.B \-?
|
|
|
|
]
|
1997-09-08 01:06:15 -03:00
|
|
|
.br
|
|
|
|
[
|
1994-01-26 06:20:16 -04:00
|
|
|
.B \-c
|
|
|
|
.I command
|
|
|
|
|
|
|
|
|
.I script
|
|
|
|
|
|
|
|
|
\-
|
|
|
|
]
|
|
|
|
[
|
|
|
|
.I arguments
|
|
|
|
]
|
|
|
|
.SH DESCRIPTION
|
|
|
|
Python is an interpreted, interactive, object-oriented programming
|
|
|
|
language that combines remarkable power with very clear syntax.
|
|
|
|
For an introduction to programming in Python you are referred to the
|
|
|
|
Python Tutorial.
|
|
|
|
The Python Library Reference documents built-in and standard types,
|
|
|
|
constants, functions and modules.
|
|
|
|
Finally, the Python Reference Manual describes the syntax and
|
|
|
|
semantics of the core language in (perhaps too) much detail.
|
2000-09-01 17:36:34 -03:00
|
|
|
(These documents may be located via the
|
|
|
|
.B "INTERNET RESOURCES"
|
1999-08-20 10:10:20 -03:00
|
|
|
below; they may be installed on your system as well.)
|
1994-01-26 06:20:16 -04:00
|
|
|
.PP
|
|
|
|
Python's basic power can be extended with your own modules written in
|
|
|
|
C or C++.
|
1996-07-30 16:27:05 -03:00
|
|
|
On most systems such modules may be dynamically loaded.
|
1994-01-26 06:20:16 -04:00
|
|
|
Python is also adaptable as an extension language for existing
|
|
|
|
applications.
|
|
|
|
See the internal documentation for hints.
|
2001-04-05 11:50:40 -03:00
|
|
|
.PP
|
|
|
|
Documentation for installed Python modules and packages can be
|
|
|
|
viewed by running the
|
|
|
|
.B pydoc
|
|
|
|
program.
|
1994-01-26 06:20:16 -04:00
|
|
|
.SH COMMAND LINE OPTIONS
|
|
|
|
.TP
|
2010-01-31 12:09:16 -04:00
|
|
|
.B \-B
|
|
|
|
Don't write
|
|
|
|
.I .py[co]
|
|
|
|
files on import. See also PYTHONDONTWRITEBYTECODE.
|
|
|
|
.TP
|
2001-09-05 15:55:34 -03:00
|
|
|
.BI "\-c " command
|
|
|
|
Specify the command to execute (see next section).
|
|
|
|
This terminates the option list (following options are passed as
|
|
|
|
arguments to the command).
|
|
|
|
.TP
|
1994-01-26 06:20:16 -04:00
|
|
|
.B \-d
|
|
|
|
Turn on parser debugging output (for wizards only, depending on
|
|
|
|
compilation options).
|
1994-02-23 05:10:27 -04:00
|
|
|
.TP
|
2001-09-05 15:55:34 -03:00
|
|
|
.B \-E
|
|
|
|
Ignore environment variables like PYTHONPATH and PYTHONHOME that modify
|
|
|
|
the behavior of the interpreter.
|
|
|
|
.TP
|
2010-01-31 12:09:16 -04:00
|
|
|
.B \-h ", " \-? ", "\-\-help
|
2001-09-05 15:55:34 -03:00
|
|
|
Prints the usage for the interpreter executable and exits.
|
|
|
|
.TP
|
1994-01-26 06:20:16 -04:00
|
|
|
.B \-i
|
|
|
|
When a script is passed as first argument or the \fB\-c\fP option is
|
|
|
|
used, enter interactive mode after executing the script or the
|
1994-02-23 05:10:27 -04:00
|
|
|
command. It does not read the $PYTHONSTARTUP file. This can be
|
|
|
|
useful to inspect global variables or a stack trace when a script
|
|
|
|
raises an exception.
|
1994-01-26 06:20:16 -04:00
|
|
|
.TP
|
2004-10-07 09:04:50 -03:00
|
|
|
.BI "\-m " module-name
|
|
|
|
Searches
|
|
|
|
.I sys.path
|
|
|
|
for the named module and runs the corresponding
|
|
|
|
.I .py
|
|
|
|
file as a script.
|
|
|
|
.TP
|
1997-09-08 01:06:15 -03:00
|
|
|
.B \-O
|
|
|
|
Turn on basic optimizations. This changes the filename extension for
|
|
|
|
compiled (bytecode) files from
|
|
|
|
.I .pyc
|
1999-08-20 10:10:20 -03:00
|
|
|
to \fI.pyo\fP. Given twice, causes docstrings to be discarded.
|
1997-09-08 01:06:15 -03:00
|
|
|
.TP
|
2010-01-31 12:09:16 -04:00
|
|
|
.B \-O0
|
|
|
|
Discard docstrings in addition to the \fB-O\fP optimizations.
|
|
|
|
.TP
|
2012-02-20 21:42:21 -04:00
|
|
|
.B \-R
|
|
|
|
Turn on "hash randomization", so that the hash() values of str, bytes and
|
|
|
|
datetime objects are "salted" with an unpredictable pseudo-random value.
|
|
|
|
Although they remain constant within an individual Python process, they are
|
|
|
|
not predictable between repeated invocations of Python.
|
|
|
|
.IP
|
|
|
|
This is intended to provide protection against a denial of service
|
|
|
|
caused by carefully-chosen inputs that exploit the worst case performance
|
|
|
|
of a dict insertion, O(n^2) complexity. See
|
|
|
|
http://www.ocert.org/advisories/ocert-2011-003.html
|
|
|
|
for details.
|
|
|
|
.TP
|
2001-09-05 15:55:34 -03:00
|
|
|
.BI "\-Q " argument
|
|
|
|
Division control; see PEP 238. The argument must be one of "old" (the
|
|
|
|
default, int/int and long/long return an int or long), "new" (new
|
|
|
|
division semantics, i.e. int/int and long/long returns a float),
|
|
|
|
"warn" (old division semantics with a warning for int/int and
|
|
|
|
long/long), or "warnall" (old division semantics with a warning for
|
|
|
|
all use of the division operator). For a use of "warnall", see the
|
|
|
|
Tools/scripts/fixdiv.py script.
|
|
|
|
.TP
|
2010-01-31 12:09:16 -04:00
|
|
|
.B \-s
|
|
|
|
Don't add user site directory to sys.path.
|
|
|
|
.TP
|
1997-09-08 01:06:15 -03:00
|
|
|
.B \-S
|
|
|
|
Disable the import of the module
|
|
|
|
.I site
|
|
|
|
and the site-dependent manipulations of
|
|
|
|
.I sys.path
|
|
|
|
that it entails.
|
|
|
|
.TP
|
1998-04-10 16:36:09 -03:00
|
|
|
.B \-t
|
|
|
|
Issue a warning when a source file mixes tabs and spaces for
|
|
|
|
indentation in a way that makes it depend on the worth of a tab
|
|
|
|
expressed in spaces. Issue an error when the option is given twice.
|
|
|
|
.TP
|
1994-05-03 11:15:32 -03:00
|
|
|
.B \-u
|
2002-08-09 10:37:31 -03:00
|
|
|
Force stdin, stdout and stderr to be totally unbuffered. On systems
|
|
|
|
where it matters, also put stdin, stdout and stderr in binary mode.
|
|
|
|
Note that there is internal buffering in xreadlines(), readlines() and
|
|
|
|
file-object iterators ("for line in sys.stdin") which is not
|
|
|
|
influenced by this option. To work around this, you will want to use
|
|
|
|
"sys.stdin.readline()" inside a "while 1:" loop.
|
1994-01-26 06:20:16 -04:00
|
|
|
.TP
|
|
|
|
.B \-v
|
|
|
|
Print a message each time a module is initialized, showing the place
|
1999-08-20 10:10:20 -03:00
|
|
|
(filename or built-in module) from which it is loaded. When given
|
|
|
|
twice, print a message for each file that is checked for when
|
|
|
|
searching for a module. Also provides information on module cleanup
|
|
|
|
at exit.
|
1994-01-26 06:20:16 -04:00
|
|
|
.TP
|
2010-01-31 12:09:16 -04:00
|
|
|
.B \-V ", " \-\-version
|
2000-09-15 15:39:09 -03:00
|
|
|
Prints the Python version number of the executable and exits.
|
|
|
|
.TP
|
2000-12-18 23:21:54 -04:00
|
|
|
.BI "\-W " argument
|
|
|
|
Warning control. Python sometimes prints warning message to
|
|
|
|
.IR sys.stderr .
|
|
|
|
A typical warning message has the following form:
|
|
|
|
.IB file ":" line ": " category ": " message.
|
|
|
|
By default, each warning is printed once for each source line where it
|
|
|
|
occurs. This option controls how often warnings are printed.
|
|
|
|
Multiple
|
|
|
|
.B \-W
|
|
|
|
options may be given; when a warning matches more than one
|
|
|
|
option, the action for the last matching option is performed.
|
|
|
|
Invalid
|
|
|
|
.B \-W
|
|
|
|
options are ignored (a warning message is printed about invalid
|
|
|
|
options when the first warning is issued). Warnings can also be
|
|
|
|
controlled from within a Python program using the
|
|
|
|
.I warnings
|
|
|
|
module.
|
|
|
|
|
|
|
|
The simplest form of
|
|
|
|
.I argument
|
|
|
|
is one of the following
|
|
|
|
.I action
|
|
|
|
strings (or a unique abbreviation):
|
|
|
|
.B ignore
|
|
|
|
to ignore all warnings;
|
|
|
|
.B default
|
|
|
|
to explicitly request the default behavior (printing each warning once
|
|
|
|
per source line);
|
|
|
|
.B all
|
|
|
|
to print a warning each time it occurs (this may generate many
|
|
|
|
messages if a warning is triggered repeatedly for the same source
|
2001-07-26 18:25:58 -03:00
|
|
|
line, such as inside a loop);
|
2000-12-18 23:21:54 -04:00
|
|
|
.B module
|
Merged revisions 73286,73294,73296,73459,73462-73463,73544,73576-73577,73595-73596,73693-73694,73704-73705,73707,73713,73937-73940,73945,73951,73979 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r73286 | georg.brandl | 2009-06-08 09:57:35 +0200 (Mo, 08 Jun 2009) | 1 line
Remove period from end of headings.
........
r73294 | georg.brandl | 2009-06-08 15:34:52 +0200 (Mo, 08 Jun 2009) | 1 line
#6194: O_SHLOCK/O_EXLOCK are not really more platform independent than lockf().
........
r73296 | georg.brandl | 2009-06-08 18:03:41 +0200 (Mo, 08 Jun 2009) | 1 line
#6238: add fillchar to string.just function family.
........
r73459 | raymond.hettinger | 2009-06-17 03:43:47 +0200 (Mi, 17 Jun 2009) | 1 line
Add usage note.
........
r73462 | georg.brandl | 2009-06-17 11:36:21 +0200 (Mi, 17 Jun 2009) | 1 line
#6295: clarify blocking behavior of getch().
........
r73463 | georg.brandl | 2009-06-17 11:43:31 +0200 (Mi, 17 Jun 2009) | 1 line
#6255: document PyInt_FromSize_t.
........
r73544 | georg.brandl | 2009-06-24 08:41:19 +0200 (Mi, 24 Jun 2009) | 1 line
#6332: fix word dupes throughout the source.
........
r73576 | benjamin.peterson | 2009-06-27 01:37:06 +0200 (Sa, 27 Jun 2009) | 1 line
document is_declared_global()
........
r73577 | benjamin.peterson | 2009-06-27 16:16:23 +0200 (Sa, 27 Jun 2009) | 1 line
link to extensive generator docs in the reference manual
........
r73595 | ezio.melotti | 2009-06-28 01:45:39 +0200 (So, 28 Jun 2009) | 1 line
stmt and setup can contain multiple statements, see #5896
........
r73596 | ezio.melotti | 2009-06-28 02:07:45 +0200 (So, 28 Jun 2009) | 1 line
Fixed a wrong apostrophe
........
r73693 | jesse.noller | 2009-06-29 20:20:34 +0200 (Mo, 29 Jun 2009) | 1 line
Bug 5906: add a documentation note for unix daemons vs. multiprocessing daemons
........
r73694 | jesse.noller | 2009-06-29 20:24:26 +0200 (Mo, 29 Jun 2009) | 1 line
Issue 5740: multiprocessing.connection.* authkey fixes
........
r73704 | georg.brandl | 2009-06-30 18:15:43 +0200 (Di, 30 Jun 2009) | 1 line
#6376: fix copy-n-paste oversight.
........
r73705 | georg.brandl | 2009-06-30 18:17:28 +0200 (Di, 30 Jun 2009) | 1 line
#6374: add a bit of explanation about shell=True on Windows.
........
r73707 | georg.brandl | 2009-06-30 18:35:11 +0200 (Di, 30 Jun 2009) | 1 line
#6371: fix link targets.
........
r73713 | ezio.melotti | 2009-07-01 00:56:16 +0200 (Mi, 01 Jul 2009) | 1 line
Fixed a backslash that was not supposed to be there
........
r73937 | georg.brandl | 2009-07-11 12:12:36 +0200 (Sa, 11 Jul 2009) | 1 line
Fix style.
........
r73938 | georg.brandl | 2009-07-11 12:14:54 +0200 (Sa, 11 Jul 2009) | 1 line
#6446: fix import_spam() function to use correct error and reference handling.
........
r73939 | georg.brandl | 2009-07-11 12:18:10 +0200 (Sa, 11 Jul 2009) | 1 line
#6448: clarify docs for find_module().
........
r73940 | georg.brandl | 2009-07-11 12:37:38 +0200 (Sa, 11 Jul 2009) | 1 line
#6430: add note about size of "u" type.
........
r73945 | georg.brandl | 2009-07-11 12:51:31 +0200 (Sa, 11 Jul 2009) | 1 line
#6456: clarify the meaning of constants used as arguments to nl_langinfo().
........
r73951 | georg.brandl | 2009-07-11 16:23:38 +0200 (Sa, 11 Jul 2009) | 2 lines
array.array is actually a class.
........
r73979 | benjamin.peterson | 2009-07-12 18:56:54 +0200 (So, 12 Jul 2009) | 1 line
add versionadded
........
2009-10-27 11:29:22 -03:00
|
|
|
to print each warning only the first time it occurs in each
|
2000-12-18 23:21:54 -04:00
|
|
|
module;
|
|
|
|
.B once
|
|
|
|
to print each warning only the first time it occurs in the program; or
|
|
|
|
.B error
|
|
|
|
to raise an exception instead of printing a warning message.
|
|
|
|
|
|
|
|
The full form of
|
|
|
|
.I argument
|
|
|
|
is
|
|
|
|
.IB action : message : category : module : line.
|
|
|
|
Here,
|
|
|
|
.I action
|
|
|
|
is as explained above but only applies to messages that match the
|
|
|
|
remaining fields. Empty fields match all values; trailing empty
|
|
|
|
fields may be omitted. The
|
|
|
|
.I message
|
|
|
|
field matches the start of the warning message printed; this match is
|
|
|
|
case-insensitive. The
|
|
|
|
.I category
|
|
|
|
field matches the warning category. This must be a class name; the
|
|
|
|
match test whether the actual warning category of the message is a
|
|
|
|
subclass of the specified warning category. The full class name must
|
|
|
|
be given. The
|
|
|
|
.I module
|
|
|
|
field matches the (fully-qualified) module name; this match is
|
|
|
|
case-sensitive. The
|
|
|
|
.I line
|
|
|
|
field matches the line number, where zero matches all line numbers and
|
|
|
|
is thus equivalent to an omitted line number.
|
|
|
|
.TP
|
2001-09-05 15:55:34 -03:00
|
|
|
.B \-x
|
|
|
|
Skip the first line of the source. This is intended for a DOS
|
|
|
|
specific hack only. Warning: the line numbers in error messages will
|
|
|
|
be off by one!
|
Merged revisions 68292,68344,68361,68378,68424,68426,68429-68430,68450,68457,68480-68481,68493,68495,68499,68501,68512,68514-68515 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68292 | skip.montanaro | 2009-01-04 11:36:58 +0100 (So, 04 Jan 2009) | 3 lines
If user configures --without-gcc give preference to $CC instead of blindly
assuming the compiler will be "cc".
........
r68344 | marc-andre.lemburg | 2009-01-05 20:43:35 +0100 (Mo, 05 Jan 2009) | 7 lines
Fix #4846 (Py_UNICODE_ISSPACE causes linker error) by moving the declaration
into the extern "C" section.
Add a few more comments and apply some minor edits to make the file contents
fit the original structure again.
........
r68361 | antoine.pitrou | 2009-01-06 19:34:08 +0100 (Di, 06 Jan 2009) | 3 lines
Use shutil.rmtree rather than os.rmdir.
........
r68378 | mark.dickinson | 2009-01-07 18:48:33 +0100 (Mi, 07 Jan 2009) | 2 lines
Issue #4869: clarify documentation for random.expovariate.
........
r68424 | benjamin.peterson | 2009-01-09 03:53:35 +0100 (Fr, 09 Jan 2009) | 1 line
specify what -3 warnings are about
........
r68426 | benjamin.peterson | 2009-01-09 04:03:05 +0100 (Fr, 09 Jan 2009) | 1 line
fix spelling
........
r68429 | benjamin.peterson | 2009-01-09 04:05:14 +0100 (Fr, 09 Jan 2009) | 1 line
add -3 to manpage
........
r68430 | benjamin.peterson | 2009-01-09 04:07:27 +0100 (Fr, 09 Jan 2009) | 1 line
be more specific in -3 option help
........
r68450 | jeffrey.yasskin | 2009-01-09 17:47:07 +0100 (Fr, 09 Jan 2009) | 3 lines
Fix issue 4884, preventing a crash in the socket code when python is compiled
with llvm-gcc and run with a glibc <2.10.
........
r68457 | kristjan.jonsson | 2009-01-09 21:10:59 +0100 (Fr, 09 Jan 2009) | 1 line
Issue 3677: Fix import from UNC paths on Windows.
........
r68480 | vinay.sajip | 2009-01-10 14:38:04 +0100 (Sa, 10 Jan 2009) | 1 line
Minor documentation changes cross-referencing NullHandler to the documentation on configuring logging in a library.
........
r68481 | vinay.sajip | 2009-01-10 14:42:04 +0100 (Sa, 10 Jan 2009) | 1 line
Corrected an incorrect self-reference.
........
r68493 | benjamin.peterson | 2009-01-10 18:18:55 +0100 (Sa, 10 Jan 2009) | 1 line
rewrite verbose conditionals
........
r68495 | benjamin.peterson | 2009-01-10 18:36:44 +0100 (Sa, 10 Jan 2009) | 1 line
tp_iter only exists with Py_TPFLAGS_HAVE_ITER #4901
........
r68499 | mark.dickinson | 2009-01-10 20:14:55 +0100 (Sa, 10 Jan 2009) | 2 lines
Remove an unnecessary check from test_decimal.
........
r68501 | vinay.sajip | 2009-01-10 20:22:57 +0100 (Sa, 10 Jan 2009) | 1 line
Corrected minor typo and added .currentmodule directives to fix missing cross-references.
........
r68512 | benjamin.peterson | 2009-01-10 23:42:10 +0100 (Sa, 10 Jan 2009) | 1 line
make tests fail if they can't be imported
........
r68514 | benjamin.peterson | 2009-01-11 00:41:59 +0100 (So, 11 Jan 2009) | 1 line
move seealso to a more appropiate place
........
r68515 | benjamin.peterson | 2009-01-11 00:49:08 +0100 (So, 11 Jan 2009) | 1 line
macos 9 isn't supported
........
2009-01-13 20:00:17 -04:00
|
|
|
.TP
|
|
|
|
.B \-3
|
|
|
|
Warn about Python 3.x incompatibilities that 2to3 cannot trivially fix.
|
1994-01-26 06:20:16 -04:00
|
|
|
.SH INTERPRETER INTERFACE
|
|
|
|
The interpreter interface resembles that of the UNIX shell: when
|
|
|
|
called with standard input connected to a tty device, it prompts for
|
|
|
|
commands and executes them until an EOF is read; when called with a
|
|
|
|
file name argument or with a file as standard input, it reads and
|
|
|
|
executes a
|
|
|
|
.I script
|
|
|
|
from that file;
|
|
|
|
when called with
|
|
|
|
.B \-c
|
|
|
|
.I command,
|
|
|
|
it executes the Python statement(s) given as
|
|
|
|
.I command.
|
|
|
|
Here
|
|
|
|
.I command
|
|
|
|
may contain multiple statements separated by newlines.
|
|
|
|
Leading whitespace is significant in Python statements!
|
2005-03-20 10:16:03 -04:00
|
|
|
In non-interactive mode, the entire input is parsed before it is
|
1994-01-26 06:20:16 -04:00
|
|
|
executed.
|
|
|
|
.PP
|
|
|
|
If available, the script name and additional arguments thereafter are
|
|
|
|
passed to the script in the Python variable
|
|
|
|
.I sys.argv ,
|
|
|
|
which is a list of strings (you must first
|
|
|
|
.I import sys
|
|
|
|
to be able to access it).
|
|
|
|
If no script name is given,
|
2000-09-01 17:36:34 -03:00
|
|
|
.I sys.argv[0]
|
|
|
|
is an empty string; if
|
1994-01-26 06:20:16 -04:00
|
|
|
.B \-c
|
|
|
|
is used,
|
|
|
|
.I sys.argv[0]
|
|
|
|
contains the string
|
|
|
|
.I '-c'.
|
1996-07-30 16:27:05 -03:00
|
|
|
Note that options interpreted by the Python interpreter itself
|
1994-01-26 06:20:16 -04:00
|
|
|
are not placed in
|
|
|
|
.I sys.argv.
|
|
|
|
.PP
|
|
|
|
In interactive mode, the primary prompt is `>>>'; the second prompt
|
|
|
|
(which appears when a command is not complete) is `...'.
|
|
|
|
The prompts can be changed by assignment to
|
|
|
|
.I sys.ps1
|
|
|
|
or
|
|
|
|
.I sys.ps2.
|
|
|
|
The interpreter quits when it reads an EOF at a prompt.
|
|
|
|
When an unhandled exception occurs, a stack trace is printed and
|
|
|
|
control returns to the primary prompt; in non-interactive mode, the
|
|
|
|
interpreter exits after printing the stack trace.
|
|
|
|
The interrupt signal raises the
|
|
|
|
.I Keyboard\%Interrupt
|
|
|
|
exception; other UNIX signals are not caught (except that SIGPIPE is
|
|
|
|
sometimes ignored, in favor of the
|
|
|
|
.I IOError
|
|
|
|
exception). Error messages are written to stderr.
|
|
|
|
.SH FILES AND DIRECTORIES
|
|
|
|
These are subject to difference depending on local installation
|
1999-08-20 10:10:20 -03:00
|
|
|
conventions; ${prefix} and ${exec_prefix} are installation-dependent
|
|
|
|
and should be interpreted as for GNU software; they may be the same.
|
|
|
|
The default for both is \fI/usr/local\fP.
|
|
|
|
.IP \fI${exec_prefix}/bin/python\fP
|
1994-01-26 06:20:16 -04:00
|
|
|
Recommended location of the interpreter.
|
1999-08-20 10:10:20 -03:00
|
|
|
.PP
|
|
|
|
.I ${prefix}/lib/python<version>
|
|
|
|
.br
|
|
|
|
.I ${exec_prefix}/lib/python<version>
|
|
|
|
.RS
|
|
|
|
Recommended locations of the directories containing the standard
|
|
|
|
modules.
|
|
|
|
.RE
|
|
|
|
.PP
|
|
|
|
.I ${prefix}/include/python<version>
|
|
|
|
.br
|
|
|
|
.I ${exec_prefix}/include/python<version>
|
|
|
|
.RS
|
|
|
|
Recommended locations of the directories containing the include files
|
|
|
|
needed for developing Python extensions and embedding the
|
|
|
|
interpreter.
|
|
|
|
.RE
|
|
|
|
.IP \fI~/.pythonrc.py\fP
|
|
|
|
User-specific initialization file loaded by the \fIuser\fP module;
|
|
|
|
not used by default or by most applications.
|
1994-01-26 06:20:16 -04:00
|
|
|
.SH ENVIRONMENT VARIABLES
|
1997-09-08 01:06:15 -03:00
|
|
|
.IP PYTHONHOME
|
|
|
|
Change the location of the standard Python libraries. By default, the
|
1999-08-20 10:10:20 -03:00
|
|
|
libraries are searched in ${prefix}/lib/python<version> and
|
|
|
|
${exec_prefix}/lib/python<version>, where ${prefix} and ${exec_prefix}
|
1997-09-08 01:06:15 -03:00
|
|
|
are installation-dependent directories, both defaulting to
|
1999-08-20 10:10:20 -03:00
|
|
|
\fI/usr/local\fP. When $PYTHONHOME is set to a single directory, its value
|
|
|
|
replaces both ${prefix} and ${exec_prefix}. To specify different values
|
|
|
|
for these, set $PYTHONHOME to ${prefix}:${exec_prefix}.
|
1994-01-26 06:20:16 -04:00
|
|
|
.IP PYTHONPATH
|
|
|
|
Augments the default search path for module files.
|
|
|
|
The format is the same as the shell's $PATH: one or more directory
|
|
|
|
pathnames separated by colons.
|
2005-03-20 10:16:03 -04:00
|
|
|
Non-existent directories are silently ignored.
|
1997-09-08 01:06:15 -03:00
|
|
|
The default search path is installation dependent, but generally
|
1999-08-20 10:10:20 -03:00
|
|
|
begins with ${prefix}/lib/python<version> (see PYTHONHOME above).
|
1997-09-08 01:06:15 -03:00
|
|
|
The default search path is always appended to $PYTHONPATH.
|
1996-07-30 16:27:05 -03:00
|
|
|
If a script argument is given, the directory containing the script is
|
|
|
|
inserted in the path in front of $PYTHONPATH.
|
1994-01-26 06:20:16 -04:00
|
|
|
The search path can be manipulated from within a Python program as the
|
|
|
|
variable
|
|
|
|
.I sys.path .
|
|
|
|
.IP PYTHONSTARTUP
|
|
|
|
If this is the name of a readable file, the Python commands in that
|
|
|
|
file are executed before the first prompt is displayed in interactive
|
|
|
|
mode.
|
|
|
|
The file is executed in the same name space where interactive commands
|
|
|
|
are executed so that objects defined or imported in it can be used
|
|
|
|
without qualification in the interactive session.
|
|
|
|
You can also change the prompts
|
|
|
|
.I sys.ps1
|
|
|
|
and
|
|
|
|
.I sys.ps2
|
|
|
|
in this file.
|
2001-07-26 18:25:58 -03:00
|
|
|
.IP PYTHONY2K
|
|
|
|
Set this to a non-empty string to cause the \fItime\fP module to
|
|
|
|
require dates specified as strings to include 4-digit years, otherwise
|
|
|
|
2-digit years are converted based on rules described in the \fItime\fP
|
2002-05-09 11:33:18 -03:00
|
|
|
module documentation.
|
2001-10-12 19:17:56 -03:00
|
|
|
.IP PYTHONOPTIMIZE
|
|
|
|
If this is set to a non-empty string it is equivalent to specifying
|
|
|
|
the \fB\-O\fP option. If set to an integer, it is equivalent to
|
|
|
|
specifying \fB\-O\fP multiple times.
|
1994-01-26 06:20:16 -04:00
|
|
|
.IP PYTHONDEBUG
|
|
|
|
If this is set to a non-empty string it is equivalent to specifying
|
2001-10-12 19:17:56 -03:00
|
|
|
the \fB\-d\fP option. If set to an integer, it is equivalent to
|
|
|
|
specifying \fB\-d\fP multiple times.
|
2010-01-31 12:09:16 -04:00
|
|
|
.IP PYTHONDONTWRITEBYTECODE
|
|
|
|
If this is set to a non-empty string it is equivalent to specifying
|
|
|
|
the \fB\-B\fP option (don't try to write
|
|
|
|
.I .py[co]
|
|
|
|
files).
|
1994-01-26 06:20:16 -04:00
|
|
|
.IP PYTHONINSPECT
|
|
|
|
If this is set to a non-empty string it is equivalent to specifying
|
|
|
|
the \fB\-i\fP option.
|
2010-01-31 12:09:16 -04:00
|
|
|
.IP PYTHONNOUSERSITE
|
|
|
|
If this is set to a non-empty string it is equivalent to specifying
|
|
|
|
the \fB\-s\fP option (Don't add the user site directory to sys.path).
|
1994-05-03 11:15:32 -03:00
|
|
|
.IP PYTHONUNBUFFERED
|
1994-01-26 06:20:16 -04:00
|
|
|
If this is set to a non-empty string it is equivalent to specifying
|
1994-05-03 11:15:32 -03:00
|
|
|
the \fB\-u\fP option.
|
1994-01-26 06:20:16 -04:00
|
|
|
.IP PYTHONVERBOSE
|
|
|
|
If this is set to a non-empty string it is equivalent to specifying
|
2001-10-12 19:17:56 -03:00
|
|
|
the \fB\-v\fP option. If set to an integer, it is equivalent to
|
|
|
|
specifying \fB\-v\fP multiple times.
|
2012-02-20 21:42:21 -04:00
|
|
|
.IP PYTHONHASHSEED
|
|
|
|
If this variable is set to "random", the effect is the same as specifying
|
|
|
|
the \fB-R\fP option: a random value is used to seed the hashes of str,
|
|
|
|
bytes and datetime objects.
|
|
|
|
|
|
|
|
If PYTHONHASHSEED is set to an integer value, it is used as a fixed seed for
|
|
|
|
generating the hash() of the types covered by the hash randomization. Its
|
|
|
|
purpose is to allow repeatable hashing, such as for selftests for the
|
|
|
|
interpreter itself, or to allow a cluster of python processes to share hash
|
|
|
|
values.
|
|
|
|
|
|
|
|
The integer must be a decimal number in the range [0,4294967295]. Specifying
|
|
|
|
the value 0 will lead to the same hash values as when hash randomization is
|
|
|
|
disabled.
|
1994-01-26 06:20:16 -04:00
|
|
|
.SH AUTHOR
|
2004-10-07 09:27:31 -03:00
|
|
|
The Python Software Foundation: http://www.python.org/psf
|
1996-07-30 16:27:05 -03:00
|
|
|
.SH INTERNET RESOURCES
|
2001-07-26 18:25:58 -03:00
|
|
|
Main website: http://www.python.org/
|
1996-07-30 16:27:05 -03:00
|
|
|
.br
|
2004-10-07 09:23:12 -03:00
|
|
|
Documentation: http://docs.python.org/
|
2000-09-01 17:36:34 -03:00
|
|
|
.br
|
2004-10-07 09:23:12 -03:00
|
|
|
Developer resources: http://www.python.org/dev/
|
2000-09-01 17:36:34 -03:00
|
|
|
.br
|
2009-09-12 23:21:55 -03:00
|
|
|
Downloads: http://python.org/download/
|
2000-09-01 17:36:34 -03:00
|
|
|
.br
|
2009-09-12 23:21:55 -03:00
|
|
|
Module repository: http://pypi.python.org/
|
1996-07-30 16:27:05 -03:00
|
|
|
.br
|
2001-07-26 18:25:58 -03:00
|
|
|
Newsgroups: comp.lang.python, comp.lang.python.announce
|
2000-09-01 17:36:34 -03:00
|
|
|
.SH LICENSING
|
|
|
|
Python is distributed under an Open Source license. See the file
|
|
|
|
"LICENSE" in the Python source distribution for information on terms &
|
|
|
|
conditions for accessing and otherwise using Python and for a
|
|
|
|
DISCLAIMER OF ALL WARRANTIES.
|