
由于您似乎想根据给定的参数运行一个函数,并且仅运行一个函数,因此建议您使用强制性的位置参数
./prog command,而不是可选的参数(
./prog--command1或
./prog --command2)。
因此,应该执行以下 *** 作:
FUNCTION_MAP = {'top20' : my_top20_func, 'listapps' : my_listapps_func }parser.add_argument('command', choices=FUNCTION_MAP.keys())args = parser.parse_args()func = FUNCTION_MAP[args.command]func()欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)