Skip to content

Instantly share code, notes, and snippets.

@mrjk
Last active February 6, 2025 17:23
Show Gist options
  • Save mrjk/5c4cb66cd9b26ca236d051b9a5b9f80d to your computer and use it in GitHub Desktop.
Save mrjk/5c4cb66cd9b26ca236d051b9a5b9f80d to your computer and use it in GitHub Desktop.
POC on how to do argparse multilevel CLIs [python] (Archive)
#!/usr/bin/python3
# Migrated to: https://github.com/mrjk/python_snippets/blob/main/examples/argparse/cli-app-argparse-multilevel.py
# Source: https://stackoverflow.com/questions/11760578/argparse-arguments-nesting
import argparse
parser = argparse.ArgumentParser(description='Deployment tool')
subparsers = parser.add_subparsers()
add_p = subparsers.add_parser('add')
add_p.add_argument("name")
add_p.add_argument("--web_port")
upg_p = subparsers.add_parser('upgrade')
upg_p.add_argument("name")
args = parser.parse_args()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment