gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 09:06:08 27 4
gpt4 key购买 nike

我有一个带有可能的命令行参数的字符串(使用 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 : @ARGV\n";
GetOptions (
'infile=s' => \$infile,
'outfile=s' => \$outfile
);

有什么好的/更好的方法吗?

最佳答案

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

关于perl - 如何使用 GetOpt::Long::GetOptions 解析字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/118289/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com