argparse parses command-line arguments for scripts. Add arguments with parser.add_argument(). Use type, default, and help to configure each one. Call parser.parse_args() to read the provided values.
Building CLI Tools
import argparse
parser = argparse.ArgumentParser(description="Greet users")
parser.add_argument("name", help="Name to greet")
parser.add_argument("--times", type=int, default=1)
parser.add_argument("--upper", action="store_true")
args = parser.parse_args()
msg = (f"Hello, {args.name}! " * args.times).strip()
print(msg.upper() if args.upper else msg)