Kaydet (Commit) d1bed8e5 authored tarafından Georg Brandl's avatar Georg Brandl

#6977: getopt does not support optional option arguments.

üst 76d6d4a0
...@@ -30,19 +30,20 @@ exception: ...@@ -30,19 +30,20 @@ exception:
.. note:: .. note::
Unlike GNU :cfunc:`getopt`, after a non-option argument, all further arguments Unlike GNU :cfunc:`getopt`, after a non-option argument, all further
are considered also non-options. This is similar to the way non-GNU Unix systems arguments are considered also non-options. This is similar to the way
work. non-GNU Unix systems work.
*long_options*, if specified, must be a list of strings with the names of the *long_options*, if specified, must be a list of strings with the names of the
long options which should be supported. The leading ``'-``\ ``-'`` characters long options which should be supported. The leading ``'-``\ ``-'``
should not be included in the option name. Long options which require an characters should not be included in the option name. Long options which
argument should be followed by an equal sign (``'='``). To accept only long require an argument should be followed by an equal sign (``'='``). Optional
options, *options* should be an empty string. Long options on the command line arguments are not supported. To accept only long options, *options* should
can be recognized so long as they provide a prefix of the option name that be an empty string. Long options on the command line can be recognized so
matches exactly one of the accepted options. For example, if *long_options* is long as they provide a prefix of the option name that matches exactly one of
``['foo', 'frob']``, the option :option:`--fo` will match as :option:`--foo`, the accepted options. For example, if *long_options* is ``['foo', 'frob']``,
but :option:`--f` will not match uniquely, so :exc:`GetoptError` will be raised. the option :option:`--fo` will match as :option:`--foo`, but :option:`--f`
will not match uniquely, so :exc:`GetoptError` will be raised.
The return value consists of two elements: the first is a list of ``(option, The return value consists of two elements: the first is a list of ``(option,
value)`` pairs; the second is the list of program arguments left after the value)`` pairs; the second is the list of program arguments left after the
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment