optparse.py: FutureWarning error

kosuke kevin at rustybear.com
Fri Jun 3 04:26:44 CEST 2005

man python ---

       -c command
              Specify the command to execute (see next section).  This
terminates the option list (following options are passed as  arguments
              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     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
the com-
              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.
Given twice,
              causes docstrings to be discarded.

       -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 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",
              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
given twice.

       -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
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.
       -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
              cleanup at exit.

       -V     Prints the Python version number of the executable and

       -W argument
              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
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
              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
              module  to  print each warning only 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
              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 mailing list