Python:求命令行参数解析相关模块推荐

python2.7之前有optparse,python2.7后有Argparse
以上2个都有用过,但个人感觉不是很灵活(还是我使用的问题?)


对于以下这种需求,不知道有没有合适的模块推荐呢?
1. 运行py程序后,进入程序
2. 可以自定义选择菜单,比如:

1).主菜单1
2).主菜单2
3).主菜单3

当选择主菜单1的时候,又有如下子菜单供选择

1).子菜单1-1
2).子菜单1-2
3).子菜单1-3

注:对于optparseArgparse模块,只能提供一次列出所有可供使用的参数列表,然后供组合使用吧。
比如:
python test.py -menu1 -submenu1-1
而我想这样执行:

python test.py (第一步)
显示主清单列表
>menu1(第二步)
显示子清单列表
>submenu1-1(第三步)
执行相关功能

使用cmd模块,算是完满的解决了以上需求,关于如何显示多级菜单,可以借鉴下这个:How to do a multi-level CLI in Python?

查看回复