Python argparse静态参数
我是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 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')