2013-08-20 27 views
3

是否有任何Perl模块具有与Docopt相似的功能,或者是否有为其开发的端口?Perl有一个类似于docopt的模块吗?

Docopt是一个模块,它通过解析使用和选项消息来创建命令行调用的接口。

你创建了

 Naval Fate. 

    Usage: 
     naval_fate ship new ... 
     naval_fate ship move [--speed=] 
     naval_fate ship shoot 
     naval_fate mine (set|remove) [--moored|--drifting] 
     naval_fate -h | --help 
     naval_fate --version 

    Options: 
     -h --help  Show this screen. 
     --version  Show version. 
     --speed= Speed in knots [default: 10]. 
     --moored  Moored (anchored) mine. 
     --drifting Drifting mine.

,然后选择处理程序为您创建了的Getopt ::龙再次将它们写的不是,也是标准的帮助信息处理命令解析(我使用App :: Cmd的为了那个原因)。

似乎它是以Python开始的,现在已经在许多其他语言中实现了。

http://docopt.org/

https://github.com/docopt/docopt

+5

[Docopt](https://metacpan.org/module/Docopt) – marderh

回答

7

Perl有Docopt为在@marderh评论中指出。此外,还有其他模块提供类似的功能,如Getopt::AutoGetopt::Euclid,Getopt::AsDocumented ......;

+0

谢谢我刚刚看到,自两个月前以来,有一个Perl实现https://github.com/docopt/docopt.org/issues/5。我没有搜索它,因为http://docopt.org/没有更新其实现列出的页面的最后部分,并且Perl在那里没有更新,所以我错误地认为没有。 –

相关问题