| 
									
										
										
										
											2016-03-21 22:31:02 -07:00
										 |  |  | .TH PYTHON "1" | 
					
						
							| 
									
										
										
										
											2004-10-07 12:30:54 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
											  
											
												Merged revisions 70518,70521,70590,70594-70595 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
  r70518 | matthias.klose | 2009-03-22 08:08:22 -0500 (Sun, 22 Mar 2009) | 2 lines
  - Fix comment macro in python.man
........
  r70521 | benjamin.peterson | 2009-03-22 12:45:11 -0500 (Sun, 22 Mar 2009) | 1 line
  close the file even if an exception occurs #5536
........
  r70590 | skip.montanaro | 2009-03-24 19:52:11 -0500 (Tue, 24 Mar 2009) | 1 line
  clarify the type of data returned
........
  r70594 | marc-andre.lemburg | 2009-03-25 14:44:58 -0500 (Wed, 25 Mar 2009) | 9 lines
  Remove the sys.version_info shortcut, since they cause the APIs
  to return different information than the _sys_version() output
  used in previous Python versions.
  This also fixes issue5561: platform.python_version_tuple returns tuple of ints, should be strings
  Added more tests for the various platform functions.
........
  r70595 | marc-andre.lemburg | 2009-03-25 14:45:33 -0500 (Wed, 25 Mar 2009) | 3 lines
  News item for the platform.py fix (r70594).
........
											
										 
											2009-03-26 21:49:58 +00:00
										 |  |  | .\" To view this file while editing, run it through groff: | 
					
						
							|  |  |  | .\"   groff -Tascii -man python.man | less | 
					
						
							| 
									
										
										
										
											2004-10-07 12:30:54 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1994-01-26 10:20:16 +00:00
										 |  |  | .SH NAME | 
					
						
							|  |  |  | python \- an interpreted, interactive, object-oriented programming language | 
					
						
							|  |  |  | .SH SYNOPSIS | 
					
						
							|  |  |  | .B python | 
					
						
							|  |  |  | [ | 
					
						
							| 
									
										
										
										
											2010-01-31 16:14:37 +00:00
										 |  |  | .B \-B | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | [ | 
					
						
							| 
									
										
										
										
											2013-06-19 22:19:46 -05:00
										 |  |  | .B \-b | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | [ | 
					
						
							| 
									
										
										
										
											1994-01-26 10:20:16 +00:00
										 |  |  | .B \-d | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | [ | 
					
						
							| 
									
										
										
										
											2001-09-05 18:55:34 +00:00
										 |  |  | .B \-E | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | [ | 
					
						
							|  |  |  | .B \-h | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | [ | 
					
						
							| 
									
										
										
										
											1994-01-26 10:20:16 +00:00
										 |  |  | .B \-i | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | [ | 
					
						
							| 
									
										
										
										
											2013-08-10 16:36:18 +02:00
										 |  |  | .B \-I | 
					
						
							| 
									
										
										
										
											2004-10-07 12:04:50 +00:00
										 |  |  | ] | 
					
						
							| 
									
										
										
										
											2001-09-05 18:55:34 +00:00
										 |  |  | .br | 
					
						
							|  |  |  |        [ | 
					
						
							| 
									
										
										
										
											2013-08-10 16:36:18 +02:00
										 |  |  | .B \-m | 
					
						
							|  |  |  | .I module-name | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | [ | 
					
						
							| 
									
										
										
										
											2013-06-19 22:19:46 -05:00
										 |  |  | .B \-q | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | [ | 
					
						
							| 
									
										
										
										
											2010-01-31 16:14:37 +00:00
										 |  |  | .B \-O | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | [ | 
					
						
							| 
									
										
										
										
											2011-05-01 11:13:56 -04:00
										 |  |  | .B \-OO | 
					
						
							| 
									
										
										
										
											2010-01-31 16:14:37 +00:00
										 |  |  | ] | 
					
						
							|  |  |  | [ | 
					
						
							|  |  |  | .B \-s | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | [ | 
					
						
							| 
									
										
										
										
											2001-09-05 18:55:34 +00:00
										 |  |  | .B \-S | 
					
						
							| 
									
										
										
										
											2001-07-23 16:30:27 +00:00
										 |  |  | ] | 
					
						
							|  |  |  | [ | 
					
						
							| 
									
										
										
										
											1994-05-03 14:15:32 +00:00
										 |  |  | .B \-u | 
					
						
							| 
									
										
										
										
											1994-01-26 10:20:16 +00:00
										 |  |  | ] | 
					
						
							| 
									
										
										
										
											2001-09-05 18:55:34 +00:00
										 |  |  | .br | 
					
						
							|  |  |  |        [ | 
					
						
							|  |  |  | .B \-v | 
					
						
							| 
									
										
										
										
											2000-09-15 18:39:09 +00:00
										 |  |  | ] | 
					
						
							|  |  |  | [ | 
					
						
							|  |  |  | .B \-V | 
					
						
							|  |  |  | ] | 
					
						
							| 
									
										
										
										
											2000-12-19 03:21:54 +00:00
										 |  |  | [ | 
					
						
							|  |  |  | .B \-W | 
					
						
							|  |  |  | .I argument | 
					
						
							|  |  |  | ] | 
					
						
							| 
									
										
										
										
											2001-09-05 18:55:34 +00:00
										 |  |  | [ | 
					
						
							|  |  |  | .B \-x | 
					
						
							|  |  |  | ] | 
					
						
							| 
									
										
										
										
											2010-01-31 16:14:37 +00:00
										 |  |  | [ | 
					
						
							| 
									
										
										
										
											2013-06-19 22:19:46 -05:00
										 |  |  | [ | 
					
						
							|  |  |  | .B \-X | 
					
						
							|  |  |  | .I option | 
					
						
							|  |  |  | ] | 
					
						
							| 
									
										
										
										
											2010-01-31 16:14:37 +00:00
										 |  |  | .B \-? | 
					
						
							|  |  |  | ] | 
					
						
							| 
									
										
										
										
											2017-12-09 10:26:52 -08:00
										 |  |  | .br | 
					
						
							|  |  |  |        [ | 
					
						
							|  |  |  | .B \--check-hash-based-pycs | 
					
						
							| 
									
										
										
										
											2019-02-25 01:50:29 +01:00
										 |  |  | .I default | 
					
						
							|  |  |  | | | 
					
						
							|  |  |  | .I always | 
					
						
							|  |  |  | | | 
					
						
							|  |  |  | .I never | 
					
						
							| 
									
										
										
										
											2017-12-09 10:26:52 -08:00
										 |  |  | ] | 
					
						
							| 
									
										
										
										
											1997-09-08 04:06:15 +00:00
										 |  |  | .br | 
					
						
							|  |  |  |        [ | 
					
						
							| 
									
										
										
										
											1994-01-26 10:20:16 +00: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. | 
					
						
							| 
									
										
										
										
											2015-04-29 18:00:44 -04:00
										 |  |  | For an introduction to programming in Python, see the Python Tutorial. | 
					
						
							| 
									
										
										
										
											1994-01-26 10:20:16 +00:00
										 |  |  | 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 20:36:34 +00:00
										 |  |  | (These documents may be located via the | 
					
						
							|  |  |  | .B "INTERNET RESOURCES" | 
					
						
							| 
									
										
										
										
											1999-08-20 13:10:20 +00:00
										 |  |  | below; they may be installed on your system as well.) | 
					
						
							| 
									
										
										
										
											1994-01-26 10:20:16 +00:00
										 |  |  | .PP | 
					
						
							|  |  |  | Python's basic power can be extended with your own modules written in | 
					
						
							|  |  |  | C or C++. | 
					
						
							| 
									
										
										
										
											1996-07-30 19:27:05 +00:00
										 |  |  | On most systems such modules may be dynamically loaded. | 
					
						
							| 
									
										
										
										
											1994-01-26 10:20:16 +00:00
										 |  |  | Python is also adaptable as an extension language for existing | 
					
						
							|  |  |  | applications. | 
					
						
							|  |  |  | See the internal documentation for hints. | 
					
						
							| 
									
										
										
										
											2001-04-05 14:50:40 +00:00
										 |  |  | .PP | 
					
						
							| 
									
										
										
										
											2015-04-13 14:21:02 -04:00
										 |  |  | Documentation for installed Python modules and packages can be | 
					
						
							|  |  |  | viewed by running the | 
					
						
							| 
									
										
										
										
											2001-04-05 14:50:40 +00:00
										 |  |  | .B pydoc | 
					
						
							| 
									
										
										
										
											2015-04-13 14:21:02 -04:00
										 |  |  | program. | 
					
						
							| 
									
										
										
										
											1994-01-26 10:20:16 +00:00
										 |  |  | .SH COMMAND LINE OPTIONS | 
					
						
							|  |  |  | .TP | 
					
						
							| 
									
										
										
										
											2010-01-31 16:14:37 +00:00
										 |  |  | .B \-B | 
					
						
							|  |  |  | Don't write | 
					
						
							| 
									
										
										
										
											2016-10-21 12:15:14 -07:00
										 |  |  | .I .pyc | 
					
						
							| 
									
										
										
										
											2010-01-31 16:14:37 +00:00
										 |  |  | files on import. See also PYTHONDONTWRITEBYTECODE. | 
					
						
							|  |  |  | .TP | 
					
						
							| 
									
										
										
										
											2013-06-19 22:19:46 -05:00
										 |  |  | .B \-b | 
					
						
							|  |  |  | Issue warnings about str(bytes_instance), str(bytearray_instance) | 
					
						
							|  |  |  | and comparing bytes/bytearray with str. (-bb: issue errors) | 
					
						
							|  |  |  | .TP | 
					
						
							| 
									
										
										
										
											2001-09-05 18:55:34 +00: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 | 
					
						
							| 
									
										
										
										
											2017-12-09 10:26:52 -08:00
										 |  |  | .BI "\-\-check-hash-based-pycs " mode | 
					
						
							|  |  |  | Configure how Python evaluates the up-to-dateness of hash-based .pyc files. | 
					
						
							|  |  |  | .TP | 
					
						
							| 
									
										
										
										
											1994-01-26 10:20:16 +00:00
										 |  |  | .B \-d | 
					
						
							| 
									
										
										
										
											2017-11-24 22:30:27 +01:00
										 |  |  | Turn on parser debugging output (for expert only, depending on | 
					
						
							| 
									
										
										
										
											1994-01-26 10:20:16 +00:00
										 |  |  | compilation options). | 
					
						
							| 
									
										
										
										
											1994-02-23 09:10:27 +00:00
										 |  |  | .TP | 
					
						
							| 
									
										
										
										
											2001-09-05 18:55:34 +00:00
										 |  |  | .B \-E | 
					
						
							|  |  |  | Ignore environment variables like PYTHONPATH and PYTHONHOME that modify | 
					
						
							|  |  |  | the behavior of the interpreter. | 
					
						
							|  |  |  | .TP | 
					
						
							| 
									
										
										
										
											2010-01-31 16:14:37 +00:00
										 |  |  | .B \-h ", " \-? ", "\-\-help | 
					
						
							| 
									
										
										
										
											2001-09-05 18:55:34 +00:00
										 |  |  | Prints the usage for the interpreter executable and exits. | 
					
						
							|  |  |  | .TP | 
					
						
							| 
									
										
										
										
											1994-01-26 10:20:16 +00: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 09:10:27 +00: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 10:20:16 +00:00
										 |  |  | .TP | 
					
						
							| 
									
										
										
										
											2013-08-10 16:36:18 +02:00
										 |  |  | .B \-I | 
					
						
							| 
									
										
										
										
											2015-04-29 14:51:43 -07:00
										 |  |  | Run Python in isolated mode. This also implies \fB\-E\fP and \fB\-s\fP. In | 
					
						
							| 
									
										
										
										
											2015-12-18 13:05:04 +02:00
										 |  |  | isolated mode sys.path contains neither the script's directory nor the user's | 
					
						
							| 
									
										
										
										
											2013-08-10 16:36:18 +02:00
										 |  |  | site-packages directory. All PYTHON* environment variables are ignored, too. | 
					
						
							|  |  |  | Further restrictions may be imposed to prevent the user from injecting | 
					
						
							|  |  |  | malicious code. | 
					
						
							|  |  |  | .TP | 
					
						
							| 
									
										
										
										
											2004-10-07 12:04:50 +00:00
										 |  |  | .BI "\-m " module-name | 
					
						
							| 
									
										
										
										
											2015-04-13 14:21:02 -04:00
										 |  |  | Searches | 
					
						
							|  |  |  | .I sys.path | 
					
						
							|  |  |  | for the named module and runs the corresponding | 
					
						
							|  |  |  | .I .py | 
					
						
							| 
									
										
										
										
											2004-10-07 12:04:50 +00:00
										 |  |  | file as a script. | 
					
						
							|  |  |  | .TP | 
					
						
							| 
									
										
										
										
											1997-09-08 04:06:15 +00:00
										 |  |  | .B \-O | 
					
						
							| 
									
										
										
										
											2018-02-24 22:04:40 -05:00
										 |  |  | Remove assert statements and any code conditional on the value of | 
					
						
							|  |  |  | __debug__; augment the filename for compiled (bytecode) files by | 
					
						
							|  |  |  | adding .opt-1 before the .pyc extension. | 
					
						
							| 
									
										
										
										
											1997-09-08 04:06:15 +00:00
										 |  |  | .TP | 
					
						
							| 
									
										
										
										
											2011-05-01 11:13:56 -04:00
										 |  |  | .B \-OO | 
					
						
							| 
									
										
										
										
											2018-02-24 22:04:40 -05:00
										 |  |  | Do \fB-O\fP and also discard docstrings; change the filename for | 
					
						
							|  |  |  | compiled (bytecode) files by adding .opt-2 before the .pyc extension. | 
					
						
							| 
									
										
										
										
											2010-01-31 16:14:37 +00:00
										 |  |  | .TP | 
					
						
							| 
									
										
										
										
											2010-12-04 10:47:18 +00:00
										 |  |  | .B \-q | 
					
						
							| 
									
										
										
										
											2015-04-13 14:21:02 -04:00
										 |  |  | Do not print the version and copyright messages. These messages are | 
					
						
							| 
									
										
										
										
											2010-12-04 10:47:18 +00:00
										 |  |  | also suppressed in non-interactive mode. | 
					
						
							|  |  |  | .TP | 
					
						
							| 
									
										
										
										
											2010-01-31 16:14:37 +00:00
										 |  |  | .B \-s | 
					
						
							|  |  |  | Don't add user site directory to sys.path. | 
					
						
							|  |  |  | .TP | 
					
						
							| 
									
										
										
										
											1997-09-08 04:06:15 +00:00
										 |  |  | .B \-S | 
					
						
							|  |  |  | Disable the import of the module | 
					
						
							|  |  |  | .I site | 
					
						
							|  |  |  | and the site-dependent manipulations of | 
					
						
							|  |  |  | .I sys.path | 
					
						
							| 
									
										
										
										
											2011-03-23 02:06:24 +01:00
										 |  |  | that it entails.  Also disable these manipulations if | 
					
						
							|  |  |  | .I site | 
					
						
							|  |  |  | is explicitly imported later. | 
					
						
							| 
									
										
										
										
											1997-09-08 04:06:15 +00:00
										 |  |  | .TP | 
					
						
							| 
									
										
										
										
											1994-05-03 14:15:32 +00:00
										 |  |  | .B \-u | 
					
						
							| 
									
										
										
										
											2017-10-13 15:16:31 +03:00
										 |  |  | Force the stdout and stderr streams to be unbuffered. | 
					
						
							|  |  |  | This option has no effect on the stdin stream. | 
					
						
							| 
									
										
										
										
											1994-01-26 10:20:16 +00:00
										 |  |  | .TP | 
					
						
							|  |  |  | .B \-v | 
					
						
							|  |  |  | Print a message each time a module is initialized, showing the place | 
					
						
							| 
									
										
										
										
											1999-08-20 13:10:20 +00:00
										 |  |  | (filename or built-in module) from which it is loaded.  When given | 
					
						
							| 
									
										
										
										
											2015-04-13 14:21:02 -04:00
										 |  |  | twice, print a message for each file that is checked for when | 
					
						
							| 
									
										
										
										
											1999-08-20 13:10:20 +00:00
										 |  |  | searching for a module.  Also provides information on module cleanup | 
					
						
							|  |  |  | at exit. | 
					
						
							| 
									
										
										
										
											1994-01-26 10:20:16 +00:00
										 |  |  | .TP | 
					
						
							| 
									
										
										
										
											2010-01-31 16:14:37 +00:00
										 |  |  | .B \-V ", " \-\-version | 
					
						
							| 
									
										
										
										
											2016-11-21 20:57:14 +09:00
										 |  |  | Prints the Python version number of the executable and exits.  When given | 
					
						
							|  |  |  | twice, print more information about the build. | 
					
						
							| 
									
										
										
										
											2000-09-15 18:39:09 +00:00
										 |  |  | .TP | 
					
						
							| 
									
										
										
										
											2000-12-19 03:21:54 +00: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 21:25:58 +00:00
										 |  |  | line, such as inside a loop); | 
					
						
							| 
									
										
										
										
											2000-12-19 03:21:54 +00:00
										 |  |  | .B module | 
					
						
							| 
									
										
										
										
											2009-06-24 06:42:05 +00:00
										 |  |  | to print each warning only the first time it occurs in each | 
					
						
							| 
									
										
										
										
											2000-12-19 03:21:54 +00: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 | 
					
						
							| 
									
										
										
										
											2013-06-19 22:19:46 -05:00
										 |  |  | .BI "\-X " option | 
					
						
							|  |  |  | Set implementation specific option. | 
					
						
							|  |  |  | .TP | 
					
						
							| 
									
										
										
										
											2001-09-05 18:55:34 +00: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! | 
					
						
							| 
									
										
										
										
											1994-01-26 10:20:16 +00: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 | 
					
						
							| 
									
										
										
										
											2012-06-20 13:16:31 +02:00
										 |  |  | .IR command , | 
					
						
							| 
									
										
										
										
											1994-01-26 10:20:16 +00:00
										 |  |  | it executes the Python statement(s) given as | 
					
						
							| 
									
										
										
										
											2012-06-20 13:16:31 +02:00
										 |  |  | .IR command . | 
					
						
							| 
									
										
										
										
											1994-01-26 10:20:16 +00:00
										 |  |  | Here | 
					
						
							|  |  |  | .I command | 
					
						
							|  |  |  | may contain multiple statements separated by newlines. | 
					
						
							|  |  |  | Leading whitespace is significant in Python statements! | 
					
						
							| 
									
										
										
										
											2005-03-20 14:16:03 +00:00
										 |  |  | In non-interactive mode, the entire input is parsed before it is | 
					
						
							| 
									
										
										
										
											1994-01-26 10:20:16 +00:00
										 |  |  | executed. | 
					
						
							|  |  |  | .PP | 
					
						
							|  |  |  | If available, the script name and additional arguments thereafter are | 
					
						
							|  |  |  | passed to the script in the Python variable | 
					
						
							| 
									
										
										
										
											2012-06-20 13:16:31 +02:00
										 |  |  | .IR sys.argv , | 
					
						
							| 
									
										
										
										
											1994-01-26 10:20:16 +00:00
										 |  |  | 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 20:36:34 +00:00
										 |  |  | .I sys.argv[0] | 
					
						
							|  |  |  | is an empty string; if | 
					
						
							| 
									
										
										
										
											1994-01-26 10:20:16 +00:00
										 |  |  | .B \-c | 
					
						
							|  |  |  | is used, | 
					
						
							|  |  |  | .I sys.argv[0] | 
					
						
							|  |  |  | contains the string | 
					
						
							|  |  |  | .I '-c'. | 
					
						
							| 
									
										
										
										
											1996-07-30 19:27:05 +00:00
										 |  |  | Note that options interpreted by the Python interpreter itself | 
					
						
							| 
									
										
										
										
											1994-01-26 10:20:16 +00:00
										 |  |  | are not placed in | 
					
						
							| 
									
										
										
										
											2012-06-20 13:16:31 +02:00
										 |  |  | .IR sys.argv . | 
					
						
							| 
									
										
										
										
											1994-01-26 10:20:16 +00:00
										 |  |  | .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 | 
					
						
							| 
									
										
										
										
											2012-06-20 13:16:31 +02:00
										 |  |  | .IR sys.ps2 . | 
					
						
							| 
									
										
										
										
											1994-01-26 10:20:16 +00:00
										 |  |  | 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 13:10:20 +00: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 10:20:16 +00:00
										 |  |  | Recommended location of the interpreter. | 
					
						
							| 
									
										
										
										
											1999-08-20 13:10:20 +00: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 | 
					
						
							| 
									
										
										
										
											1994-01-26 10:20:16 +00:00
										 |  |  | .SH ENVIRONMENT VARIABLES | 
					
						
							| 
									
										
										
										
											1997-09-08 04:06:15 +00:00
										 |  |  | .IP PYTHONHOME | 
					
						
							|  |  |  | Change the location of the standard Python libraries.  By default, the | 
					
						
							| 
									
										
										
										
											1999-08-20 13:10:20 +00:00
										 |  |  | libraries are searched in ${prefix}/lib/python<version> and | 
					
						
							|  |  |  | ${exec_prefix}/lib/python<version>, where ${prefix} and ${exec_prefix} | 
					
						
							| 
									
										
										
										
											1997-09-08 04:06:15 +00:00
										 |  |  | are installation-dependent directories, both defaulting to | 
					
						
							| 
									
										
										
										
											1999-08-20 13:10:20 +00: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 10:20:16 +00: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 14:16:03 +00:00
										 |  |  | Non-existent directories are silently ignored. | 
					
						
							| 
									
										
										
										
											1997-09-08 04:06:15 +00:00
										 |  |  | The default search path is installation dependent, but generally | 
					
						
							| 
									
										
										
										
											1999-08-20 13:10:20 +00:00
										 |  |  | begins with ${prefix}/lib/python<version> (see PYTHONHOME above). | 
					
						
							| 
									
										
										
										
											1997-09-08 04:06:15 +00:00
										 |  |  | The default search path is always appended to $PYTHONPATH. | 
					
						
							| 
									
										
										
										
											1996-07-30 19:27:05 +00:00
										 |  |  | If a script argument is given, the directory containing the script is | 
					
						
							|  |  |  | inserted in the path in front of $PYTHONPATH. | 
					
						
							| 
									
										
										
										
											1994-01-26 10:20:16 +00:00
										 |  |  | The search path can be manipulated from within a Python program as the | 
					
						
							|  |  |  | variable | 
					
						
							| 
									
										
										
										
											2012-06-20 13:16:31 +02:00
										 |  |  | .IR sys.path . | 
					
						
							| 
									
										
										
										
											1994-01-26 10:20:16 +00:00
										 |  |  | .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-10-12 22:17:56 +00: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 10:20:16 +00:00
										 |  |  | .IP PYTHONDEBUG | 
					
						
							|  |  |  | If this is set to a non-empty string it is equivalent to specifying | 
					
						
							| 
									
										
										
										
											2001-10-12 22:17:56 +00:00
										 |  |  | the \fB\-d\fP option. If set to an integer, it is equivalent to | 
					
						
							|  |  |  | specifying \fB\-d\fP multiple times. | 
					
						
							| 
									
										
										
										
											2010-01-31 16:14:37 +00: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 | 
					
						
							| 
									
										
										
										
											2016-10-21 12:15:14 -07:00
										 |  |  | .I .pyc | 
					
						
							| 
									
										
										
										
											2010-01-31 16:14:37 +00:00
										 |  |  | files). | 
					
						
							| 
									
										
										
										
											1994-01-26 10:20:16 +00:00
										 |  |  | .IP PYTHONINSPECT | 
					
						
							|  |  |  | If this is set to a non-empty string it is equivalent to specifying | 
					
						
							|  |  |  | the \fB\-i\fP option. | 
					
						
							| 
									
										
										
										
											2010-10-13 22:20:15 +00:00
										 |  |  | .IP PYTHONIOENCODING | 
					
						
							|  |  |  | If this is set before running the interpreter, it overrides the encoding used | 
					
						
							|  |  |  | for stdin/stdout/stderr, in the syntax | 
					
						
							|  |  |  | .IB encodingname ":" errorhandler | 
					
						
							|  |  |  | The | 
					
						
							|  |  |  | .IB errorhandler | 
					
						
							|  |  |  | part is optional and has the same meaning as in str.encode. For stderr, the | 
					
						
							|  |  |  | .IB errorhandler | 
					
						
							|  |  |  |  part is ignored; the handler will always be \'backslashreplace\'. | 
					
						
							| 
									
										
										
										
											2010-01-31 16:14:37 +00:00
										 |  |  | .IP PYTHONNOUSERSITE | 
					
						
							| 
									
										
										
										
											2010-10-13 22:20:15 +00:00
										 |  |  | 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 14:15:32 +00:00
										 |  |  | .IP PYTHONUNBUFFERED | 
					
						
							| 
									
										
										
										
											1994-01-26 10:20:16 +00:00
										 |  |  | If this is set to a non-empty string it is equivalent to specifying | 
					
						
							| 
									
										
										
										
											1994-05-03 14:15:32 +00:00
										 |  |  | the \fB\-u\fP option. | 
					
						
							| 
									
										
										
										
											1994-01-26 10:20:16 +00:00
										 |  |  | .IP PYTHONVERBOSE | 
					
						
							|  |  |  | If this is set to a non-empty string it is equivalent to specifying | 
					
						
							| 
									
										
										
										
											2001-10-12 22:17:56 +00:00
										 |  |  | the \fB\-v\fP option. If set to an integer, it is equivalent to | 
					
						
							| 
									
										
										
										
											2015-04-13 14:21:02 -04:00
										 |  |  | specifying \fB\-v\fP multiple times. | 
					
						
							| 
									
										
										
										
											2010-04-07 04:04:10 +00:00
										 |  |  | .IP PYTHONWARNINGS | 
					
						
							|  |  |  | If this is set to a comma-separated string it is equivalent to | 
					
						
							|  |  |  | specifying the \fB\-W\fP option for each separate value. | 
					
						
							| 
									
										
										
										
											2012-02-20 19:54:16 +01:00
										 |  |  | .IP PYTHONHASHSEED | 
					
						
							| 
									
										
										
										
											2012-02-21 16:08:05 -05:00
										 |  |  | If this variable is set to "random", a random value is used to seed the hashes | 
					
						
							|  |  |  | of str, bytes and datetime objects. | 
					
						
							| 
									
										
										
										
											2012-02-20 19:54:16 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | 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 | 
					
						
							| 
									
										
										
										
											2012-02-21 16:08:05 -05:00
										 |  |  | the value 0 will disable hash randomization. | 
					
						
							| 
									
										
										
										
											2018-07-09 22:17:54 +03:00
										 |  |  | .IP PYTHONMALLOC | 
					
						
							|  |  |  | Set the Python memory allocators and/or install debug hooks. The available | 
					
						
							|  |  |  | memory allocators are | 
					
						
							|  |  |  | .IR malloc | 
					
						
							|  |  |  | and | 
					
						
							|  |  |  | .IR pymalloc . | 
					
						
							|  |  |  | The available debug hooks are | 
					
						
							|  |  |  | .IR debug , | 
					
						
							|  |  |  | .IR malloc_debug , | 
					
						
							|  |  |  | and | 
					
						
							|  |  |  | .IR pymalloc_debug . | 
					
						
							|  |  |  | .IP | 
					
						
							|  |  |  | When Python is compiled in debug mode, the default is | 
					
						
							|  |  |  | .IR pymalloc_debug | 
					
						
							|  |  |  | and the debug hooks are automatically used. Otherwise, the default is | 
					
						
							|  |  |  | .IR pymalloc . | 
					
						
							|  |  |  | .IP PYTHONMALLOCSTATS | 
					
						
							|  |  |  | If set to a non-empty string, Python will print statistics of the pymalloc | 
					
						
							|  |  |  | memory allocator every time a new pymalloc object arena is created, and on | 
					
						
							|  |  |  | shutdown. | 
					
						
							|  |  |  | .IP | 
					
						
							|  |  |  | This variable is ignored if the | 
					
						
							|  |  |  | .RB $ PYTHONMALLOC | 
					
						
							|  |  |  | environment variable is used to force the | 
					
						
							|  |  |  | .BR malloc (3) | 
					
						
							|  |  |  | allocator of the C library, or if Python is configured without pymalloc support. | 
					
						
							|  |  |  | .IP PYTHONASYNCIODEBUG | 
					
						
							|  |  |  | If this environment variable is set to a non-empty string, enable the debug | 
					
						
							|  |  |  | mode of the asyncio module. | 
					
						
							|  |  |  | .IP PYTHONTRACEMALLOC | 
					
						
							|  |  |  | If this environment variable is set to a non-empty string, start tracing | 
					
						
							|  |  |  | Python memory allocations using the tracemalloc module. | 
					
						
							|  |  |  | .IP | 
					
						
							|  |  |  | The value of the variable is the maximum number of frames stored in a | 
					
						
							|  |  |  | traceback of a trace. For example, | 
					
						
							|  |  |  | .IB PYTHONTRACEMALLOC=1 | 
					
						
							|  |  |  | stores only the most recent frame. | 
					
						
							|  |  |  | .IP PYTHONFAULTHANDLER | 
					
						
							|  |  |  | If this environment variable is set to a non-empty string, | 
					
						
							|  |  |  | .IR faulthandler.enable() | 
					
						
							|  |  |  | is called at startup: install a handler for SIGSEGV, SIGFPE, SIGABRT, SIGBUS | 
					
						
							|  |  |  | and SIGILL signals to dump the Python traceback. | 
					
						
							|  |  |  | .IP | 
					
						
							|  |  |  | This is equivalent to the \fB-X faulthandler\fP option. | 
					
						
							|  |  |  | .IP PYTHONEXECUTABLE | 
					
						
							|  |  |  | If this environment variable is set, | 
					
						
							|  |  |  | .IB sys.argv[0] | 
					
						
							|  |  |  | will be set to its value instead of the value got through the C runtime. Only | 
					
						
							|  |  |  | works on Mac OS X. | 
					
						
							|  |  |  | .IP PYTHONUSERBASE | 
					
						
							|  |  |  | Defines the user base directory, which is used to compute the path of the user | 
					
						
							|  |  |  | .IR site-packages | 
					
						
							|  |  |  | directory and Distutils installation paths for | 
					
						
							|  |  |  | .IR "python setup\.py install \-\-user" . | 
					
						
							|  |  |  | .IP PYTHONPROFILEIMPORTTIME | 
					
						
							|  |  |  | If this environment variable is set to a non-empty string, Python will | 
					
						
							|  |  |  | show how long each import takes. This is exactly equivalent to setting | 
					
						
							|  |  |  | \fB\-X importtime\fP on the command line. | 
					
						
							| 
									
										
										
										
											2018-07-29 12:27:16 +02:00
										 |  |  | .IP PYTHONBREAKPOINT | 
					
						
							|  |  |  | If this environment variable is set to 0, it disables the default debugger. It | 
					
						
							|  |  |  | can be set to the callable of your debugger of choice. | 
					
						
							| 
									
										
										
										
											2018-07-09 22:17:54 +03:00
										 |  |  | .SS Debug-mode variables | 
					
						
							|  |  |  | Setting these variables only has an effect in a debug build of Python, that is, | 
					
						
							|  |  |  | if Python was configured with the | 
					
						
							|  |  |  | \fB\--with-pydebug\fP build option. | 
					
						
							|  |  |  | .IP PYTHONTHREADDEBUG | 
					
						
							|  |  |  | If this environment variable is set, Python will print threading debug info. | 
					
						
							|  |  |  | .IP PYTHONDUMPREFS | 
					
						
							|  |  |  | If this environment variable is set, Python will dump objects and reference | 
					
						
							|  |  |  | counts still alive after shutting down the interpreter. | 
					
						
							| 
									
										
										
										
											1994-01-26 10:20:16 +00:00
										 |  |  | .SH AUTHOR | 
					
						
							| 
									
										
										
										
											2015-05-10 21:19:18 -04:00
										 |  |  | The Python Software Foundation: https://www.python.org/psf/ | 
					
						
							| 
									
										
										
										
											1996-07-30 19:27:05 +00:00
										 |  |  | .SH INTERNET RESOURCES | 
					
						
							| 
									
										
										
										
											2015-04-30 17:37:11 -04:00
										 |  |  | Main website:  https://www.python.org/ | 
					
						
							| 
									
										
										
										
											1996-07-30 19:27:05 +00:00
										 |  |  | .br | 
					
						
							| 
									
										
										
										
											2015-04-30 17:37:11 -04:00
										 |  |  | Documentation:  https://docs.python.org/ | 
					
						
							| 
									
										
										
										
											2000-09-01 20:36:34 +00:00
										 |  |  | .br | 
					
						
							| 
									
										
										
										
											2017-08-30 09:37:43 -07:00
										 |  |  | Developer resources:  https://devguide.python.org/ | 
					
						
							| 
									
										
										
										
											2000-09-01 20:36:34 +00:00
										 |  |  | .br | 
					
						
							| 
									
										
										
										
											2015-04-30 17:37:11 -04:00
										 |  |  | Downloads:  https://www.python.org/downloads/ | 
					
						
							| 
									
										
										
										
											2000-09-01 20:36:34 +00:00
										 |  |  | .br | 
					
						
							| 
									
										
										
										
											2018-06-11 00:45:50 -04:00
										 |  |  | Module repository:  https://pypi.org/ | 
					
						
							| 
									
										
										
										
											1996-07-30 19:27:05 +00:00
										 |  |  | .br | 
					
						
							| 
									
										
										
										
											2001-07-26 21:25:58 +00:00
										 |  |  | Newsgroups:  comp.lang.python, comp.lang.python.announce | 
					
						
							| 
									
										
										
										
											2000-09-01 20:36:34 +00: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. |