Julia ArgParse参数值不可访问
我无法使用以下代码访问ArgParse的opt2值Julia ArgParse参数值不可访问,julia,Julia,我无法使用以下代码访问ArgParse的opt2值 using ArgParse function parse_commandline() s = ArgParseSettings() @add_arg_table s begin "--opt2" help = "another option with an argument" arg_type = Int default = 0
using ArgParse
function parse_commandline()
s = ArgParseSettings()
@add_arg_table s begin
"--opt2"
help = "another option with an argument"
arg_type = Int
default = 0
required = true
end
return parse_args(s)
end
@show parsed_args = parse_commandline()
println("Parsed args:")
for (arg,val) in parsed_args
print(" $arg => ")
show(val)
println()
end
println(opt2)
$ julia test.jl --opt2 7
parsed_args = parse_commandline() = Dict{String,Any}("opt2" => 7)
Parsed args:
opt2 => 7
ERROR: LoadError: UndefVarError: opt2 not defined
Stacktrace:
[1] top-level scope at /Users/lorencm/projects/bioinf-scripts-julia/test.jl:72
[2] include at ./boot.jl:328 [inlined]
[3] include_relative(::Module, ::String) at ./loading.jl:1105
[4] include(::Module, ::String) at ./Base.jl:31
[5] exec_options(::Base.JLOptions) at ./client.jl:287
[6] _start() at ./client.jl:460
in expression starting at /Users/lorencm/projects/bioinf-scripts-julia/test.jl:72
我错过了什么
提前感谢opt2不是一个变量名。您必须键入已解析的_args字典:
julia> parsed_args["opt2"]
7