-
-
Notifications
You must be signed in to change notification settings - Fork 32.4k
bpo-21150: add quick link/summary table to the top of argparse documentation #12005
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 1 commit
82ef37b
5e75aa3
427d6f6
3a78f0d
2d96d83
95984c3
da29e79
8b35e39
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
… removed backtick marks around source links to maintain consistency throughout file
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -32,14 +32,22 @@ Summary | |
Core Functionality | ||
^^^^^^^^^^^^^^^^^^ | ||
|
||
The :mod:`argparse` module's support for command-line interfaces is built from the following: | ||
The :mod:`argparse` module's support for command-line interfaces is built | ||
from the following: | ||
|
||
The :class:`argparse.ArgumentParser` creates a new :class:`ArgumentParser` object. Commonly used arguments include `prog`_, `description`_, and `formatter_class`_. For example, the user can create an instance of :class:`ArgumentParser` through the following:: | ||
The :class:`argparse.ArgumentParser` creates a new :class:`ArgumentParser` | ||
object. Commonly used arguments include prog_, description_, and | ||
formatter_class_. For example, the user can create an instance of | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. the user often mention the person using the Python program, not the person writing it. Maybe just remove this sentence and remplace by a simple "Example::" ? Yes I also try to shorten your paragraph a bit: it's just an introduction, the real thing is documented further down, so if you want for it to be read you have to keep it short, people tend to just skip the introductions. |
||
:class:`ArgumentParser` through the following:: | ||
|
||
>>> parser = argparse.ArgumentParser(prog='PROG', description='DESC', | ||
... formatter_class=argparse.RawDescriptionHelpFormatter) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This line is too long (spawns an horizontal scrollbar in the example box, in the rendered HTML), can you please use hanging indentation, like: parser = argparse.ArgumentParser(
prog="PROG",
description="DESC",
formatter_class=argparse.RawDescriptionHelpFormatter,
) |
||
|
||
The :func:`ArgumentParser.add_argument` is a function that is used to define how a single command-line argument should be parsed. Commonly used arguments include `name or flags`_, `action`_, `default`_, `type`_, `required`_, and `help`_. An example of the function :func:`ArgumentParser.add_argument` is as follows:: | ||
The :func:`ArgumentParser.add_argument` is a function that is used | ||
to define how a single command-line argument should be parsed. Commonly used | ||
arguments include `name or flags`_, action_, default_, type_, required_, | ||
and help_. An example of the function :func:`ArgumentParser.add_argument` | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Same, you could drop the last sentence, its single link is redundent, make the paragraph a bit long, and add no real information, "Example::" is enough. |
||
is as follows:: | ||
|
||
>>> parser.add_argument('-v', '--verbose', action='store_true', | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. For consistency please also use hanging indentation here, with a single argument per line. |
||
... help='Show various debugging information') | ||
|
@@ -64,10 +72,10 @@ Optional ``'-v'``, ``'--verbose'`` | |
====================== =========================================================== ========================================================================================================================= | ||
Name Description Keywords | ||
====================== =========================================================== ========================================================================================================================= | ||
`action`_ Specifies how an argument should be handled ``'store'``, ``'store_const'``, ``'store_true'``, ``'append'``, ``'append_const'``, ``'count'``, ``'help'``, ``'version'`` | ||
`default`_ Default value used when an argument is not provided | ||
`type`_ Automatically converts an argument to the given type :class:`int`, :class:`float`, :class:`bool`, ``argparse.FileType('w')``, ``callable function`` | ||
`help`_ Help message of an argument | ||
action_ Specifies how an argument should be handled ``'store'``, ``'store_const'``, ``'store_true'``, ``'append'``, ``'append_const'``, ``'count'``, ``'help'``, ``'version'`` | ||
default_ Default value used when an argument is not provided | ||
type_ 849D Automatically converts an argument to the given type :class:`int`, :class:`float`, :class:`bool`, ``argparse.FileType('w')``, ``callable function`` | ||
help_ Help message of an argument | ||
====================== =========================================================== ========================================================================================================================= | ||
|
||
|
||
|
@@ -77,12 +85,12 @@ Name Description | |
====================== =========================================================== ======================================================================================================================= | ||
Name Description Keywords | ||
====================== =========================================================== ======================================================================================================================= | ||
`nargs`_ Associates a single action with the number of arguments ``N`` (:class:`int`), ``'?'``, ``'*'``, ``'+'``, ``argparse.REMAINDER`` | ||
`const`_ Stores constant values of names or flags | ||
`choices`_ A container that lists the possible values ``['foo', 'bar']``, ``range(1, 10)``, Any object that supports ``in`` operator | ||
`required`_ Indicates if an optional argument is required or not ``True``, ``False`` | ||
`metavar`_ An alternative display name for the argument | ||
`dest`_ Specifies name of attribute to be used in ``parse_args()`` | ||
nargs_ Associates a single action with the number of arguments ``N`` (:class:`int`), ``'?'``, ``'*'``, ``'+'``, ``argparse.REMAINDER`` | ||
const_ Stores constant values of names or flags | ||
choices_ A container that lists the possible values ``['foo', 'bar']``, ``range(1, 10)``, Any object that supports ``in`` operator | ||
required_ Indicates if an optional argument is required or not ``True``, ``False`` | ||
metavar_ An alternative display name for the argument | ||
dest_ Specifies name of attribute to be used in ``parse_args()`` | ||
====================== =========================================================== ======================================================================================================================= | ||
|
||
|
||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Just a suggestion, as they points to the exact same place, it may be lighter by removing this 2nd link. Also it's obvious a class creates an instance of itself.