加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl – 如何使用GetOpt :: Long :: GetOptions解析字符串?

发布时间:2020-12-15 21:52:00 所属栏目:大数据 来源:网络整理
导读:我有一个带有可能的命令行参数的字符串(使用Read-Eval-Print-Loop程序),我希望它在传递给Getopt :: Long时被解析为类似于命令行参数. 详细说明: 我有一个字符串 $str = '--infile /tmp/infile_location --outfile /tmp/outfile' 我希望它由GetOptions解析,
我有一个带有可能的命令行参数的字符串(使用Read-Eval-Print-Loop程序),我希望它在传递给Getopt :: Long时被解析为类似于命令行参数.

详细说明:

我有一个字符串

$str = '--infile /tmp/infile_location --outfile /tmp/outfile'

我希望它由GetOptions解析,以便我更容易添加新选项.

我能想到的一个解决方法是将字符串拆分为空格,并用新数组替换@ARGV,然后调用GetOptions.就像是 …

my @arg_arr = split (/s/,$input_line);

# This is done so that GetOptions reads these new arguments
@ARGV = @arg_arr;
print "ARGV is : @ARGVn";
GetOptions (
            'infile=s'  => $infile,'outfile=s' => $outfile
           );

有没有好/更好的方法?

解决方法

查看 man page for Getopt::Long中的 parsing options from an arbitrary string部分,我认为它完全符合您的要求.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读