History

add hg and python

cinap_lenrek committed 15 years ago

Commit 4bb9e221 parent 987265c3706 files · +1228772 −-233Browse files

Showing the changes to sys/src/cmd/python/Misc/python.man (1 of 3706 files). Show all

Unified · Split

sys/src/cmd/python/Misc/python.man+397−0
@@ -0,0 +1,397 @@
1+.TH PYTHON "1" "$Date: 2005-03-21 01:16:03 +1100 (Mon, 21 Mar 2005) $"
2+
3+./" To view this file while editing, run it through groff:
4+./" groff -Tascii -man python.man | less
5+
6+.SH NAME
7+python \- an interpreted, interactive, object-oriented programming language
8+.SH SYNOPSIS
9+.B python
10+[
11+.B \-d
12+]
13+[
14+.B \-E
15+]
16+[
17+.B \-h
18+]
19+[
20+.B \-i
21+]
22+[
23+.B \-m
24+.I module-name
25+]
26+[
27+.B \-O
28+]
29+.br
30+ [
31+.B -Q
32+.I argument
33+]
34+[
35+.B \-S
36+]
37+[
38+.B \-t
39+]
40+[
41+.B \-u
42+]
43+.br
44+ [
45+.B \-v
46+]
47+[
48+.B \-V
49+]
50+[
51+.B \-W
52+.I argument
53+]
54+[
55+.B \-x
56+]
57+.br
58+ [
59+.B \-c
60+.I command
61+|
62+.I script
63+|
64+\-
65+]
66+[
67+.I arguments
68+]
69+.SH DESCRIPTION
70+Python is an interpreted, interactive, object-oriented programming
71+language that combines remarkable power with very clear syntax.
72+For an introduction to programming in Python you are referred to the
73+Python Tutorial.
74+The Python Library Reference documents built-in and standard types,
75+constants, functions and modules.
76+Finally, the Python Reference Manual describes the syntax and
77+semantics of the core language in (perhaps too) much detail.
78+(These documents may be located via the
79+.B "INTERNET RESOURCES"
80+below; they may be installed on your system as well.)
81+.PP
82+Python's basic power can be extended with your own modules written in
83+C or C++.
84+On most systems such modules may be dynamically loaded.
85+Python is also adaptable as an extension language for existing
86+applications.
87+See the internal documentation for hints.
88+.PP
89+Documentation for installed Python modules and packages can be
90+viewed by running the
91+.B pydoc
92+program.
93+.SH COMMAND LINE OPTIONS
94+.TP
95+.BI "\-c " command
96+Specify the command to execute (see next section).
97+This terminates the option list (following options are passed as
98+arguments to the command).
99+.TP
100+.B \-d
101+Turn on parser debugging output (for wizards only, depending on
102+compilation options).
103+.TP
104+.B \-E
105+Ignore environment variables like PYTHONPATH and PYTHONHOME that modify
106+the behavior of the interpreter.
107+.TP
108+.B \-h
109+Prints the usage for the interpreter executable and exits.
110+.TP
111+.B \-i
112+When a script is passed as first argument or the \fB\-c\fP option is
113+used, enter interactive mode after executing the script or the
114+command. It does not read the $PYTHONSTARTUP file. This can be
115+useful to inspect global variables or a stack trace when a script
116+raises an exception.
117+.TP
118+.BI "\-m " module-name
119+Searches
120+.I sys.path
121+for the named module and runs the corresponding
122+.I .py
123+file as a script.
124+.TP
125+.B \-O
126+Turn on basic optimizations. This changes the filename extension for
127+compiled (bytecode) files from
128+.I .pyc
129+to \fI.pyo\fP. Given twice, causes docstrings to be discarded.
130+.TP
131+.BI "\-Q " argument
132+Division control; see PEP 238. The argument must be one of "old" (the
133+default, int/int and long/long return an int or long), "new" (new
134+division semantics, i.e. int/int and long/long returns a float),
135+"warn" (old division semantics with a warning for int/int and
136+long/long), or "warnall" (old division semantics with a warning for
137+all use of the division operator). For a use of "warnall", see the
138+Tools/scripts/fixdiv.py script.
139+.TP
140+.B \-S
141+Disable the import of the module
142+.I site
143+and the site-dependent manipulations of
144+.I sys.path
145+that it entails.
146+.TP
147+.B \-t
148+Issue a warning when a source file mixes tabs and spaces for
149+indentation in a way that makes it depend on the worth of a tab
150+expressed in spaces. Issue an error when the option is given twice.
151+.TP
152+.B \-u
153+Force stdin, stdout and stderr to be totally unbuffered. On systems
154+where it matters, also put stdin, stdout and stderr in binary mode.
155+Note that there is internal buffering in xreadlines(), readlines() and
156+file-object iterators ("for line in sys.stdin") which is not
157+influenced by this option. To work around this, you will want to use
158+"sys.stdin.readline()" inside a "while 1:" loop.
159+.TP
160+.B \-v
161+Print a message each time a module is initialized, showing the place
162+(filename or built-in module) from which it is loaded. When given
163+twice, print a message for each file that is checked for when
164+searching for a module. Also provides information on module cleanup
165+at exit.
166+.TP
167+.B \-V
168+Prints the Python version number of the executable and exits.
169+.TP
170+.BI "\-W " argument
171+Warning control. Python sometimes prints warning message to
172+.IR sys.stderr .
173+A typical warning message has the following form:
174+.IB file ":" line ": " category ": " message.
175+By default, each warning is printed once for each source line where it
176+occurs. This option controls how often warnings are printed.
177+Multiple
178+.B \-W
179+options may be given; when a warning matches more than one
180+option, the action for the last matching option is performed.
181+Invalid
182+.B \-W
183+options are ignored (a warning message is printed about invalid
184+options when the first warning is issued). Warnings can also be
185+controlled from within a Python program using the
186+.I warnings
187+module.
188+
189+The simplest form of
190+.I argument
191+is one of the following
192+.I action
193+strings (or a unique abbreviation):
194+.B ignore
195+to ignore all warnings;
196+.B default
197+to explicitly request the default behavior (printing each warning once
198+per source line);
199+.B all
200+to print a warning each time it occurs (this may generate many
201+messages if a warning is triggered repeatedly for the same source
202+line, such as inside a loop);
203+.B module
204+to print each warning only only the first time it occurs in each
205+module;
206+.B once
207+to print each warning only the first time it occurs in the program; or
208+.B error
209+to raise an exception instead of printing a warning message.
210+
211+The full form of
212+.I argument
213+is
214+.IB action : message : category : module : line.
215+Here,
216+.I action
217+is as explained above but only applies to messages that match the
218+remaining fields. Empty fields match all values; trailing empty
219+fields may be omitted. The
220+.I message
221+field matches the start of the warning message printed; this match is
222+case-insensitive. The
223+.I category
224+field matches the warning category. This must be a class name; the
225+match test whether the actual warning category of the message is a
226+subclass of the specified warning category. The full class name must
227+be given. The
228+.I module
229+field matches the (fully-qualified) module name; this match is
230+case-sensitive. The
231+.I line
232+field matches the line number, where zero matches all line numbers and
233+is thus equivalent to an omitted line number.
234+.TP
235+.B \-x
236+Skip the first line of the source. This is intended for a DOS
237+specific hack only. Warning: the line numbers in error messages will
238+be off by one!
239+.SH INTERPRETER INTERFACE
240+The interpreter interface resembles that of the UNIX shell: when
241+called with standard input connected to a tty device, it prompts for
242+commands and executes them until an EOF is read; when called with a
243+file name argument or with a file as standard input, it reads and
244+executes a
245+.I script
246+from that file;
247+when called with
248+.B \-c
249+.I command,
250+it executes the Python statement(s) given as
251+.I command.
252+Here
253+.I command
254+may contain multiple statements separated by newlines.
255+Leading whitespace is significant in Python statements!
256+In non-interactive mode, the entire input is parsed before it is
257+executed.
258+.PP
259+If available, the script name and additional arguments thereafter are
260+passed to the script in the Python variable
261+.I sys.argv ,
262+which is a list of strings (you must first
263+.I import sys
264+to be able to access it).
265+If no script name is given,
266+.I sys.argv[0]
267+is an empty string; if
268+.B \-c
269+is used,
270+.I sys.argv[0]
271+contains the string
272+.I '-c'.
273+Note that options interpreted by the Python interpreter itself
274+are not placed in
275+.I sys.argv.
276+.PP
277+In interactive mode, the primary prompt is `>>>'; the second prompt
278+(which appears when a command is not complete) is `...'.
279+The prompts can be changed by assignment to
280+.I sys.ps1
281+or
282+.I sys.ps2.
283+The interpreter quits when it reads an EOF at a prompt.
284+When an unhandled exception occurs, a stack trace is printed and
285+control returns to the primary prompt; in non-interactive mode, the
286+interpreter exits after printing the stack trace.
287+The interrupt signal raises the
288+.I Keyboard\%Interrupt
289+exception; other UNIX signals are not caught (except that SIGPIPE is
290+sometimes ignored, in favor of the
291+.I IOError
292+exception). Error messages are written to stderr.
293+.SH FILES AND DIRECTORIES
294+These are subject to difference depending on local installation
295+conventions; ${prefix} and ${exec_prefix} are installation-dependent
296+and should be interpreted as for GNU software; they may be the same.
297+The default for both is \fI/usr/local\fP.
298+.IP \fI${exec_prefix}/bin/python\fP
299+Recommended location of the interpreter.
300+.PP
301+.I ${prefix}/lib/python<version>
302+.br
303+.I ${exec_prefix}/lib/python<version>
304+.RS
305+Recommended locations of the directories containing the standard
306+modules.
307+.RE
308+.PP
309+.I ${prefix}/include/python<version>
310+.br
311+.I ${exec_prefix}/include/python<version>
312+.RS
313+Recommended locations of the directories containing the include files
314+needed for developing Python extensions and embedding the
315+interpreter.
316+.RE
317+.IP \fI~/.pythonrc.py\fP
318+User-specific initialization file loaded by the \fIuser\fP module;
319+not used by default or by most applications.
320+.SH ENVIRONMENT VARIABLES
321+.IP PYTHONHOME
322+Change the location of the standard Python libraries. By default, the
323+libraries are searched in ${prefix}/lib/python<version> and
324+${exec_prefix}/lib/python<version>, where ${prefix} and ${exec_prefix}
325+are installation-dependent directories, both defaulting to
326+\fI/usr/local\fP. When $PYTHONHOME is set to a single directory, its value
327+replaces both ${prefix} and ${exec_prefix}. To specify different values
328+for these, set $PYTHONHOME to ${prefix}:${exec_prefix}.
329+.IP PYTHONPATH
330+Augments the default search path for module files.
331+The format is the same as the shell's $PATH: one or more directory
332+pathnames separated by colons.
333+Non-existent directories are silently ignored.
334+The default search path is installation dependent, but generally
335+begins with ${prefix}/lib/python<version> (see PYTHONHOME above).
336+The default search path is always appended to $PYTHONPATH.
337+If a script argument is given, the directory containing the script is
338+inserted in the path in front of $PYTHONPATH.
339+The search path can be manipulated from within a Python program as the
340+variable
341+.I sys.path .
342+.IP PYTHONSTARTUP
343+If this is the name of a readable file, the Python commands in that
344+file are executed before the first prompt is displayed in interactive
345+mode.
346+The file is executed in the same name space where interactive commands
347+are executed so that objects defined or imported in it can be used
348+without qualification in the interactive session.
349+You can also change the prompts
350+.I sys.ps1
351+and
352+.I sys.ps2
353+in this file.
354+.IP PYTHONY2K
355+Set this to a non-empty string to cause the \fItime\fP module to
356+require dates specified as strings to include 4-digit years, otherwise
357+2-digit years are converted based on rules described in the \fItime\fP
358+module documentation.
359+.IP PYTHONOPTIMIZE
360+If this is set to a non-empty string it is equivalent to specifying
361+the \fB\-O\fP option. If set to an integer, it is equivalent to
362+specifying \fB\-O\fP multiple times.
363+.IP PYTHONDEBUG
364+If this is set to a non-empty string it is equivalent to specifying
365+the \fB\-d\fP option. If set to an integer, it is equivalent to
366+specifying \fB\-d\fP multiple times.
367+.IP PYTHONINSPECT
368+If this is set to a non-empty string it is equivalent to specifying
369+the \fB\-i\fP option.
370+.IP PYTHONUNBUFFERED
371+If this is set to a non-empty string it is equivalent to specifying
372+the \fB\-u\fP option.
373+.IP PYTHONVERBOSE
374+If this is set to a non-empty string it is equivalent to specifying
375+the \fB\-v\fP option. If set to an integer, it is equivalent to
376+specifying \fB\-v\fP multiple times.
377+.SH AUTHOR
378+The Python Software Foundation: http://www.python.org/psf
379+.SH INTERNET RESOURCES
380+Main website: http://www.python.org/
381+.br
382+Documentation: http://docs.python.org/
383+.br
384+Community website: http://starship.python.net/
385+.br
386+Developer resources: http://www.python.org/dev/
387+.br
388+FTP: ftp://ftp.python.org/pub/python/
389+.br
390+Module repository: http://www.vex.net/parnassus/
391+.br
392+Newsgroups: comp.lang.python, comp.lang.python.announce
393+.SH LICENSING
394+Python is distributed under an Open Source license. See the file
395+"LICENSE" in the Python source distribution for information on terms &
396+conditions for accessing and otherwise using Python and for a
397+DISCLAIMER OF ALL WARRANTIES.