最近在用 Python 做一个 CLI 程序

2013-04-04 00:41:52 +08:00
 Livid
假设调用方式是类似 puppet 或者 git 这样的:

app command subcommand

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

除了 argparse 之后,还有没有别的比较科学的库呢?
14424 次点击
所在节点   Cement
7 条回复
Livid
2013-04-04 01:00:11 +08:00
找了一下,看起来 Cement 不错。

http://builtoncement.com/2.0/dev/quickstart.html
qiao
2013-04-04 01:02:03 +08:00
推荐 docopt , 用了它后绝对不会再想用其它的库了
Livid
2013-04-04 01:04:14 +08:00
luztak
2013-04-04 06:48:17 +08:00
https://github.com/whtsky/parguments
@whtsky 做的......据他说是个glue for docopt
whtsky
2013-04-04 10:14:34 +08:00
@luztak 其实就是个 Flask-Script 和 docopt 的合体……
hfeeki
2013-04-04 13:51:29 +08:00
还是用python自带的cmd.py吧, 比较全面,本身就能实现类似docopt的功能,其他的如自动完成
cmdln.py对cmd.py进行了增强,可以同时支持交互式命令行和普通的命令行,别名等。
本人对cmdln.py进行了增强,增加了类似 more 的功能、支持了命令分组的功能等。
https://github.com/hfeeki/cmdln.git
cute
2015-08-20 12:01:00 +08:00
试试 click

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/64892

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX