[Python-checkins] argparse docs: prog default is the basename of argv[0] (GH-30298)

rhettinger webhook-mailer at python.org
Sun Jan 2 15:16:33 EST 2022


https://github.com/python/cpython/commit/8e75c6b49b7cb8515b917f01b32ece8c8ea2c0a0
commit: 8e75c6b49b7cb8515b917f01b32ece8c8ea2c0a0
branch: main
author: Jade Lovelace <software at lfcode.ca>
committer: rhettinger <rhettinger at users.noreply.github.com>
date: 2022-01-02T12:16:25-08:00
summary:

argparse docs: prog default is the basename of argv[0] (GH-30298)

files:
M Doc/library/argparse.rst
M Lib/argparse.py

diff --git a/Doc/library/argparse.rst b/Doc/library/argparse.rst
index 80c382a981b8d..e050d6298b6ff 100644
--- a/Doc/library/argparse.rst
+++ b/Doc/library/argparse.rst
@@ -148,7 +148,8 @@ ArgumentParser objects
    as keyword arguments. Each parameter has its own more detailed description
    below, but in short they are:
 
-   * prog_ - The name of the program (default: ``sys.argv[0]``)
+   * prog_ - The name of the program (default:
+     ``os.path.basename(sys.argv[0])``)
 
    * usage_ - The string describing the program usage (default: generated from
      arguments added to parser)
diff --git a/Lib/argparse.py b/Lib/argparse.py
index de95eedbee0ee..1529d9e768737 100644
--- a/Lib/argparse.py
+++ b/Lib/argparse.py
@@ -1691,7 +1691,8 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
     """Object for parsing command line strings into Python objects.
 
     Keyword Arguments:
-        - prog -- The name of the program (default: sys.argv[0])
+        - prog -- The name of the program (default:
+            ``os.path.basename(sys.argv[0])``)
         - usage -- A usage message (default: auto-generated from arguments)
         - description -- A description of what the program does
         - epilog -- Text following the argument descriptions



More information about the Python-checkins mailing list