gpt4 book ai didi

ruby - 我如何使用 trollop 进行位置论证?

转载 作者:数据小太阳 更新时间:2023-10-29 07:14:23 25 4
gpt4 key购买 nike

我正在使用 trollop 来解析命令行参数,我想添加一些必需的位置参数,例如下面的 filename1filename2:

usage: my_script [--help] [--some-option VALUE] [--some-flag] filename1 filename2

如何使用 trollop 执行此操作?

最佳答案

Trollop 还为您提供了 leftovers 属性,即 provides the same information .以下是您将如何使用它:

#!/usr/bin/env ruby

require 'trollop'
require 'pp'

p = Trollop::Parser.new do
opt :monkey, 'Use monkey mode' # flag --monkey, default false
opt :name, 'Monkey name', :type => :string # string --name <s>, default nil
opt :num_limbs, 'Number of limbs', :default => 4 # integer --num-limbs <i>, default to 4
end

p.parse

puts 'Leftovers:'
pp p.leftovers
puts 'ARGV:'
pp ARGV

结果如下:

> ruby se_01.rb foo blarb -m
Leftovers:
["foo", "blarb"]
ARGV:
["foo", "blarb"]

关于ruby - 我如何使用 trollop 进行位置论证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18477610/

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