argparse

1.4.0 · active · verified Sun Mar 29

argparse is Python's standard library module for parsing command-line arguments. It simplifies the creation of user-friendly command-line interfaces by allowing programs to define required arguments and options, automatically generating help messages, and handling argument parsing and validation. It has been part of the standard library since Python 2.7 and 3.2. The PyPI package (version 1.4.0) is a backport primarily for older Python versions (< 2.7 or < 3.2) and is currently archived.

Warnings

Install

Imports

Quickstart

This quickstart defines a basic command-line tool that takes a required 'name' argument and an optional '--verbose' flag. It demonstrates creating an `ArgumentParser`, adding arguments, and parsing them.

import argparse

def main():
    parser = argparse.ArgumentParser(
        description='A simple command-line tool.'
    )
    parser.add_argument(
        'name', 
        type=str, 
        help='The name to greet.'
    )
    parser.add_argument(
        '-v', '--verbose', 
        action='store_true', 
        help='Enable verbose output.'
    )

    args = parser.parse_args()

    if args.verbose:
        print(f"Verbose mode enabled. Greeting {args.name}...")
    print(f"Hello, {args.name}!")

if __name__ == '__main__':
    main()

view raw JSON →