optparse.py: FutureWarning error
kevin at rustybear.com
Fri Jun 3 04:26:44 CEST 2005
man python ---
COMMAND LINE OPTIONS
Specify the command to execute (see next section). This
terminates the option list (following options are passed as arguments
-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 Prints the usage for the interpreter executable and
-i When a script is passed as first argument or the -c
option is used, enter interactive mode after executing the script or
mand. It does not read the $PYTHONSTARTUP file. This
can be useful to inspect global variables or a stack trace when a
raises an exception.
-O Turn on basic optimizations. This changes the
filename extension for compiled (bytecode) files from .pyc to .pyo.
causes docstrings to be discarded.
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 division semantics, i.e. int/int and long/long
returns a float), "warn" (old division semantics with a warning for
long/long), or "warnall" (old division semantics with a
warning for all use of the division operator). For a use of "warnall",
the Tools/scripts/fixdiv.py script.
-S Disable the import of the module site and the
site-dependent manipulations of sys.path that it entails.
-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
expressed in spaces. Issue an error when the option is
-u Force stdin, stdout and stderr to be totally unbuffered.
On systems where it matters, also put stdin, stdout and stderr in
mode. Note that there is internal buffering in
xreadlines(), readlines() and file-object iterators ("for line in
is not influenced by this option. To work around this,
you will want to use "sys.stdin.readline()" inside a "while 1:" loop.
-v Print a message each time a module is initialized,
showing the place (filename or built-in module) from which it is
given twice, print a message for each file that is
checked for when searching for a module. Also provides information on
cleanup at exit.
-V Prints the Python version number of the executable and
Warning control. Python sometimes prints warning message
to sys.stderr. A typical warning message has the following
file:line: category: message. By default, each warning
is printed once for each source line where it occurs. This option
how often warnings are printed. Multiple -W options may
be given; when a warning matches more than one option, the action for
last matching option is performed. Invalid -W
options are ignored (a warning message is printed about invalid options
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
default to explicitly request the default behavior
(printing each warning once per source line); all to print a warning
it occurs (this may generate many messages if a warning
is triggered repeatedly for the same source line, such as inside a
module to print each warning only only the first time
it occurs in each module; once to print each warning only the first
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
the start of the warning message printed; this match is
case-insensitive. The category field matches the warning category.
must be a class name; the match test whether the actual
warning category of the message is a subclass of the specified warning
egory. The full class name must be given. The module
field matches the (fully-qualified) module name; this match is
tive. The line field matches the line number, where
zero matches all line numbers and is thus equivalent to an omitted line
-x Skip the first line of the source. This is intended for
a DOS specific hack only. Warning: the line numbers in error
will be off by one!
More information about the Python-list