Livid
402.83D
564.89D
V2EX  ›  Cement

最近在用 Python 做一个 CLI 程序

  •  
  •   Livid ·
    PRO
    · Apr 4, 2013 · 15973 views
    This topic created in 4961 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
    Livid
    MOD
    OP
    PRO
    Apr 4, 2013
    1
    找了一下,看起来 Cement 不错。

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