V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Livid
V2EX  ›  Cement

最近在用 Python 做一个 CLI 程序

  •  
  •   Livid · 2013-04-04 00:41:52 +08:00 · 14464 次点击
    这是一个创建于 4285 天前的主题,其中的信息可能已经有所发展或是发生改变。
    假设调用方式是类似 puppet 或者 git 这样的:

    app command subcommand

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

    除了 argparse 之后,还有没有别的比较科学的库呢?
    7 条回复    2015-08-20 12:01:00 +08:00
    Livid
        1
    Livid  
    MOD
    OP
       2013-04-04 01:00:11 +08:00
    找了一下,看起来 Cement 不错。

    http://builtoncement.com/2.0/dev/quickstart.html
    qiao
        2
    qiao  
       2013-04-04 01:02:03 +08:00 via Android   ❤️ 1
    推荐 docopt , 用了它后绝对不会再想用其它的库了
    Livid
        3
    Livid  
    MOD
    OP
       2013-04-04 01:04:14 +08:00
    luztak
        4
    luztak  
       2013-04-04 06:48:17 +08:00
    https://github.com/whtsky/parguments
    @whtsky 做的......据他说是个glue for docopt
    whtsky
        5
    whtsky  
       2013-04-04 10:14:34 +08:00 via iPhone
    @luztak 其实就是个 Flask-Script 和 docopt 的合体……
    hfeeki
        6
    hfeeki  
       2013-04-04 13:51:29 +08:00   ❤️ 1
    还是用python自带的cmd.py吧, 比较全面,本身就能实现类似docopt的功能,其他的如自动完成
    cmdln.py对cmd.py进行了增强,可以同时支持交互式命令行和普通的命令行,别名等。
    本人对cmdln.py进行了增强,增加了类似 more 的功能、支持了命令分组的功能等。
    https://github.com/hfeeki/cmdln.git
    cute
        7
    cute  
       2015-08-20 12:01:00 +08:00
    试试 click
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5354 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 09:20 · PVG 17:20 · LAX 01:20 · JFK 04:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.