perl - 是否有与 python 的 optparse.OptionParser 等效的 perl 模块?

标签 perl optional-parameters

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

有什么建议吗?我知道我可以自己动手,但如果已经完成,我宁愿使用别人的工作。

最佳答案

标准工具是Getopt::Long .它不是这样的“声明性”。您是否正在尝试复制某些特定行为?

编辑:要获得更多功能,您可能对 App::Cmd 感兴趣或其中的一部分(另见 App::Cmd::Tutorial)。

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

关于perl - 是否有与 python 的 optparse.OptionParser 等效的 perl 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14403689/

相关文章:

regex - 如何使用 Perl 从 HTML 文本中的相关链接获取文件扩展名?

python - 这些脚本语言中哪种更适合渗透测试?

c++ - 处理 main 中的可选参数

c# - C# Windows Phone XNA 应用程序中的可选参数

xml - 如何使用 ends-with 访问以特定文本结尾的 xml 中的标记

xml - 如何替换 XML 属性名称值

php - 有什么方法可以在 PHP 中指定可选参数值?

go - 可变参数函数是可选参数的合适解决方案吗?

c# - 在 XML 文档中使用 <see cref =""/> 和可选的可为空参数

linux - Perl - 计算文件的字数