python的args指定重复的简短参数 错误-argparse.ArgumentError: argument -r/–restart: conflicting option string: -r

  • Post author:
  • Post category:python


p = argparse.ArgumentParser(
        formatter_class=argparse.ArgumentDefaultsHelpFormatter)
    p.add_argument('--root','-r',type=str,default='F:/all_dataset/')
    p.add_argument('--fake_type', '-ft', type=str,default='source/videos/')
    p.add_argument('--output_path', '-o', type=str,default='raw/')
    p.add_argument('--restart', '-r', type=int,default=0,help='如果中断,指定从哪个视频重新开始分解')
    args = p.parse_args()

出现以下错误


argparse.ArgumentError: argument -r/--restart: conflicting option string: -r



原因: 不能用 同一字母 作简短参数

root用简短参数

r

,restart用简短参数

r



解决方案:



1.把restart的简短参数改为其他的 如

rs




2.改root的简短参数



版权声明:本文为sinat_29950703原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。