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

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的简短参数

你可能感兴趣的:(Bug,python,bug,debug)