V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Livid
272.76D
571.74D
V2EX  ›  Cement

最近在用 Python 做一个 CLI 程序

  •  
  •   Livid ·
    PRO
    · Apr 4, 2013 · 15368 views
    This topic created in 4784 days ago, the information mentioned may be changed or developed.
    假设调用方式是类似 puppet 或者 git 这样的:

    app command subcommand

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

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

    http://builtoncement.com/2.0/dev/quickstart.html
    qiao
        2
    qiao  
       Apr 4, 2013 via Android   ❤️ 1
    推荐 docopt , 用了它后绝对不会再想用其它的库了
    Livid
        3
    Livid  
    MOD
    OP
    PRO
       Apr 4, 2013
    luztak
        4
    luztak  
       Apr 4, 2013
    https://github.com/whtsky/parguments
    @whtsky 做的......据他说是个glue for docopt
    whtsky
        5
    whtsky  
       Apr 4, 2013 via iPhone
    @luztak 其实就是个 Flask-Script 和 docopt 的合体……
    hfeeki
        6
    hfeeki  
       Apr 4, 2013   ❤️ 1
    还是用python自带的cmd.py吧, 比较全面,本身就能实现类似docopt的功能,其他的如自动完成
    cmdln.py对cmd.py进行了增强,可以同时支持交互式命令行和普通的命令行,别名等。
    本人对cmdln.py进行了增强,增加了类似 more 的功能、支持了命令分组的功能等。
    https://github.com/hfeeki/cmdln.git
    cute
        7
    cute  
       Aug 20, 2015
    试试 click
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2764 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 01:54 · PVG 09:54 · LAX 18:54 · JFK 21:54
    ♥ Do have faith in what you're doing.