Python argparse静态参数

Python argparse静态参数,python,argparse,command-line-interface,Python,Argparse,Command Line Interface,我是python中argparse的新手 我的程序可以重置创建、删除或重置帐户的密码 python manager.py create <some_username> # Create a account delete <some_username> # Delete a account resetpw <some_username> mysql # Reset

我是python中argparse的新手

我的程序可以重置创建、删除或重置帐户的密码

python manager.py create  <some_username>       # Create a account
                  delete  <some_username>       # Delete a account
                  resetpw <some_username> mysql # Reset mysql pw of account
                  resetpw <some_username> unix  # Reset unix pw of account
但这不起作用。

您正在寻找:


顺便说一下,我建议你试试看。它们提供了比标准argparse更简单、更直观的语法

您所说的“静态”是什么意思?这不是一个普通的Python概念。
parser = argparse.ArgumentParser(prog='manager')
parser.add_argument('create', action='store_true', help='Create a account')
parser.add_argument('delete', action='store_true', help='Delete a account')
args = parser.parse_args()
import argparse

parser = argparse.ArgumentParser(prog='manager')
sub = parser.add_subparsers(dest='command')
sub.add_parser('create', help='Create a account')
sub.add_parser('delete', help='Delete a account')

print parser.parse_args(['create'])
# Namespace(command='create')