我有一个需要用 perl 编写的新脚本,以利用我们的 perl 代码库(不,我不能转换它,反正还不能)。我们的编码标准规定 Getopt::Long::GetOptions()
但我意识到如果我可以将 python 的 optparse.OptionParser 放入其中,我的选项处理将得到极大的改进和简化。我在 python 中喜欢的东西:验证输入,包括格式和必需/可选,以及基于参数配置的自动帮助字符串生成。
有什么建议吗?我知道我可以自己动手,但如果已经完成,我宁愿使用别人的工作。
最佳答案
标准工具是Getopt::Long .它不是这样的“声明性”。您是否正在尝试复制某些特定行为?
编辑:要获得更多功能,您可能对 App::Cmd 感兴趣或其中的一部分(另见 App::Cmd::Tutorial)。
在内部使用 Getopt::Long::Descriptive这似乎可以满足您的大部分要求。这可能对您特别有用,因为它在内部使用 Getopt::Long
和 Params::Validate ,因此移动您当前的代码库可能非常容易,但现在有了验证。
关于perl - 是否有与 python 的 optparse.OptionParser 等效的 perl 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14403689/