3

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

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

您创建标准帮助消息,例如

    海军命运。

    用法:
      naval_fate 新船 ...
      naval_fate 舰船移动 [--speed=]
      naval_fate 舰艇射击  
      naval_fate mine (set|remove) [--moored|--drifting]
      海军命运-h |  - 帮助
      海军命运--版本

    选项:
      -h --help 显示此屏幕。
      --version 显示版本。
      --speed= 以节为单位的速度 [默认值:10]。
      --moored 停泊(锚定)矿井。
      --drifting 漂流我的。

然后为您创建选项处理程序,而不是使用 Getopt::Long 再次编写它们,并且还处理命令解析(为此我使用 App::Cmd)。

似乎它从 Python 开始,现在以许多其他语言实现。

http://docopt.org/

https://github.com/docopt/docopt

4

1 回答 1

8

正如@marderh在评论中指出的那样,Perl 具有Docopt 。此外,还有其他提供类似功能的模块,例如Getopt::AutoGetopt::EuclidGetopt::AsDocumented ...

于 2013-08-20T14:21:56.363 回答