parser.add_argument(“experiment_dir“, type=str)和parser.add_argument(“--experiment_dir“, type=str)的区别
这两者存在重要区别主要区别1.位置参数 vs 可选参数parser.add_argument(experiment_dir, typestr)这是位置参数必须按照顺序提供不能省略parser.add_argument(--experiment_dir, typestr)这是可选参数也称为标志参数通过--experiment_dir指定可以省略2.使用方式# 位置参数 - 直接提供值python script.py /path/to/dir# 可选参数 - 需要指定参数名python script.py--experiment_dir/path/to/dir3.必需性# 位置参数 - 必须提供否则报错# python script.py # 错误: the following arguments are required: experiment_dir# 可选参数 - 可以省略此时值为None# python script.py # 正常执行experiment_dir None4.参数命名和访问# 位置参数parser.add_argument(experiment_dir,typestr)argsparser.parse_args()print(args.experiment_dir)# 直接访问# 可选参数parser.add_argument(--experiment_dir,typestr)argsparser.parse_args()print(args.experiment_dir)# 也是通过experiment_dir访问去掉了--5.常见用法对比# 位置参数 - 用于必需的、主要的输入parser.add_argument(input_file,typestr)parser.add_argument(output_file,typestr)# 可选参数 - 用于可配置的选项parser.add_argument(--config,typestr,defaultconfig.yaml)parser.add_argument(--verbose,actionstore_true)总结位置参数无--是必需的顺序参数可选参数有--是可选的命名参数。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2414270.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!