如何在Julia的ArgParse中设置参数选项(类似Python argparse的choices)?
Julia中用ArgParse实现类似Python argparse的参数选项功能
完全可以在Julia中用ArgParse.jl实现你需要的功能,对应的示例代码如下:
using ArgParse function main() # 创建参数解析设置 parser = ArgParse.ArgParseSettings() # 添加参数规则 @add_arg_table! parser begin "-q" dest_name = "quality_scale" # 对应Python中的dest参数 arg_type = String # 对应Python中的type参数 choices = ["sanger", "illumina"] # 对应Python中的choices参数 help = "Base quality scale" # 对应Python中的help参数 required = true # 对应Python中的required参数 end # 解析命令行参数 args = parse_args(parser) println("选中的碱基质量格式: ", args["quality_scale"]) end main()
参数对应说明
dest_name:指定参数解析后存储的键名,和Python里的dest作用一致arg_type:限定参数的类型,对应Python的typechoices:限定参数的可选值集合,和Python的choices功能完全相同required = true:设置该参数为必填项,对应Python的required=Truehelp:添加参数的说明文本,和Python的help一致
如果运行时输入不符合要求的参数(比如输入-q invalid),ArgParse.jl会自动抛出错误并提示可选值,和Python argparse的行为一致。
内容的提问来源于stack exchange,提问作者justinian482
相关产品推荐
相关产品推荐

