我已经使用 argparse 设置了一个脚本,它为我提供了以下命名空间:
Namespace(action='list', input='all', target='domain')
我已经制作了一些根据位置调用的函数,目前我有一个工作情况,方法是用这样的代码简介来调用它们:
if args.action == 'list':
if len(sys.argv) == 2:
parser.print_help()
sys.exit(0)
elif args.target == 'domain':
domain_list()
elif args.target == 'forwarding':
forwarding_list()
elif args.target == 'transport':
transport_list()
elif args.target == 'user':
user_list()
else:
all_list()
我知道这可以做到,比这更好;但由于我对 Python 的了解有限,我似乎无法弄清楚这一点。
回顾:如果可能的话,我想要类似的东西(伪代码)
if args.action == 'add':
target = args.target
target_add()
target_add()
类似的东西在哪里domain_add()
。
提前致谢!