-B Don't write .py[co] files on import. See also PYTHONDONTWRITEBYTECODE.
|
-c command
Specify the command to execute (see next section). This terminates the option list (following
options are passed as arguments to the command).
|
-d Turn on parser debugging output (for wizards only, depending on compilation options).
|
-E Ignore environment variables like PYTHONPATH and PYTHONHOME that modify the behavior of the
interpreter.
|
-h , -? , --help
Prints the usage for the interpreter executable and exits.
|
-i When a script is passed as first argument or the -c option is used, enter interactive mode after
executing the script or the 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.
|
-m module-name
Searches sys.path for the named module and runs the corresponding .py file as a script.
|
-O Turn on basic optimizations. This changes the filename extension for compiled (bytecode) files
from .pyc to .pyo. Given twice, causes docstrings to be discarded.
|
-OO Discard docstrings in addition to the -O optimizations.
|
-q Do not print the version and copyright messages. These messages are also suppressed in non-
interactive mode.
|
-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.
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 construction, O(n^2) complexity. See
http://www.ocert.org/advisories/ocert-2011-003.html for details.
|
-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.
|
-s Don't add user site directory to sys.path.
|
-S Disable the import of the module site and the site-dependent manipulations of sys.path that it
entails.
|
-u Force the binary I/O layers of stdin, stdout and stderr to be unbuffered. The text I/O layer will
still be line-buffered.
|
-v Print a message each time a module is initialized, showing the place (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.
|
-V , --version
Prints the Python version number of the executable and exits.
|
-W argument
Warning control. Python sometimes prints warning message to sys.stderr. A typical warning
message has the following form: 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 -W options may be given; when a warning matches more than one option, the action for the
last matching option is performed. Invalid -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 warnings module.
The simplest form of argument is one of the following action strings (or a unique abbreviation):
ignore to ignore all warnings; default to explicitly request the default behavior (printing each
warning once per source line); all to print a warning each time it occurs (this may generate many
messages if a warning is triggered repeatedly for the same source line, such as inside a loop);
module to print each warning only the first time it occurs in each module; once to print each
warning only the first time it occurs in the program; or error to raise an exception instead of
printing a warning message.
The full form of argument is action:message:category:module:line. Here, 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 message field matches the start of the warning
message printed; this match is case-insensitive. The 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 module field
matches the (fully-qualified) module name; this match is case-sensitive. The line field matches
the line number, where zero matches all line numbers and is thus equivalent to an omitted line
number.
|
-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!
|