ruby – 如何使用trollop进行定位论证?
发布时间:2020-12-17 03:31:35 所属栏目:百科 来源:网络整理
导读:我正在使用trollop来解析命令行参数,我想在下面添加一些必需的位置参数,如filename1和filename2: usage: my_script [--help] [--some-option VALUE] [--some-flag] filename1 filename2 我如何用trollop做到这一点? 解决方法 Trollop是关于解析选项 – 可
我正在使用trollop来解析命令行参数,我想在下面添加一些必需的位置参数,如filename1和filename2:
usage: my_script [--help] [--some-option VALUE] [--some-flag] filename1 filename2 我如何用trollop做到这一点? 解决方法
Trollop是关于解析选项 – 可能存在或不存在的事物.
必需的位置参数不是一个选项.要访问您的位置参数,请查看argv.如果你使用混合的选项和所需的位置参数,trollop将负责删除可选的东西,并让ARGV处于只包含你关心的东西的状态. 如果您运行此示例代码: #!/usr/bin/env ruby require 'trollop' opts = Trollop::options 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 puts "opts: #{opts}" puts "ARGV: #{ARGV}" 这是你将得到的: [~/tbear/bin]$./t.rb opts: {:monkey=>false,:name=>nil,:num_limbs=>4,:help=>false} ARGV: [] [~/tbear/bin]$./t.rb arg1 opts: {:monkey=>false,:help=>false} ARGV: ["arg1"] [~/tbear/bin]$./t.rb -m arg1 opts: {:monkey=>true,:help=>false,:monkey_given=>true} ARGV: ["arg1"] 注意ARGV在示例2和示例3中是如何相同的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |