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 :: Long再次编写它们,并且还处理命令解析(我使用App :: Cmd).

似乎它始于Python,现在以许多其他语言实现.

http://docopt.org/

https://github.com/docopt/docopt

解决方法

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

相关文章

1. 如何去重 #!/usr/bin/perl use strict; my %hash; while(...
最近写了一个perl脚本,实现的功能是将表格中其中两列的数据...
表的数据字典格式如下:如果手动写MySQL建表语句,确认麻烦,...
巡检类工作经常会出具日报,最近在原有日报的基础上又新增了...
在实际生产环境中,常常需要从后台日志中截取报文,报文的形...
最近写的一个perl程序,通过关键词匹配统计其出现的频率,让...