有一个perl模块等同于python的optparse.OptionParser吗?

Ric*_*lka 2 perl optional-parameters

我有一个新的脚本,我需要在perl中编写,以利用我们的perl代码库(不,我无法转换它,不管怎么说).我们的编码标准规定Getopt::Long::GetOptions()但我意识到如果我可以将python的optparse.OptionParser放入其中,我的选项处理将会大大改进和简化.我在python中喜欢的东西:输入验证,格式和必需/可选,以及基于参数配置的自动帮助字符串生成.

有小费吗?我知道我可以自己动手,但如果已经完成,我宁愿使用别人的工作.

Joe*_*ger 6

规范工具是Getopt :: Long.它不是"声明性的".您是否尝试复制某些特定行为?

编辑:为了更多的权力,你可能会对App :: Cmd或其中的一部分感兴趣(另请参阅App :: Cmd :: Tutorial).

在内部,它使用Getopt :: Long :: Descriptive,它似乎满足了您的大部分要求.这可能对你特别有用,因为它内部使用Getopt::LongParams :: Validate,因此移动当前代码库可能非常容易,但现在可以进行验证.