https://github.com/python/cpython/commit/20ccda000b5f8365d5f864fd07876804157c2378
commit: 20ccda000b5f8365d5f864fd07876804157c2378
branch: main
author: Savannah Ostrowski <[email protected]>
committer: hugovk <[email protected]>
date: 2024-09-24T19:30:01+03:00
summary:
GH-87358: Add clarification about nargs and default argparse behaviour (#124094)
files:
M Doc/library/argparse.rst
diff --git a/Doc/library/argparse.rst b/Doc/library/argparse.rst
index f22aeb8c13c605..53ecc97d5659f4 100644
--- a/Doc/library/argparse.rst
+++ b/Doc/library/argparse.rst
@@ -1123,6 +1123,9 @@ is used when no command-line argument was present::
>>> parser.parse_args([])
Namespace(foo=42)
+For required_ arguments, the ``default`` value is ignored. For example, this
+applies to positional arguments with nargs_ values other than ``?`` or ``*``,
+or optional arguments marked as ``required=True``.
Providing ``default=argparse.SUPPRESS`` causes no attribute to be added if the
command-line argument was not present::
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: [email protected]