最近在用 Python 做一个 CLI 程序

最近在用 Python 做一个 CLI 程序
0 votes, 0.00 avg. rating (0% score)

假设调用方式是类似 puppet 或者 git 这样的:

app command subcommand

那么,我好奇的是,有没有可以像 Tornado 那样对这种 CLI 路由进行解析的编程框架呢?

除了 argparse 之后,还有没有别的比较科学的库呢?

6个回复

回复:找了一下,看起来 Cement 不错。

http://builtoncement.com/2.0/dev/quickstart.html

回复:推荐 docopt , 用了它后绝对不会再想用其它的库了

回复:@qiao 多谢。

https://github.com/docopt/docopt

回复:https://github.com/whtsky/parguments
@whtsky 做的……据他说是个glue for docopt

回复:@luztak 其实就是个 Flask-Script 和 docopt 的合体……

回复:还是用python自带的cmd.py吧, 比较全面,本身就能实现类似docopt的功能,其他的如自动完成
cmdln.py对cmd.py进行了增强,可以同时支持交互式命令行和普通的命令行,别名等。
本人对cmdln.py进行了增强,增加了类似 more 的功能、支持了命令分组的功能等。
https://github.com/hfeeki/cmdln.git