如何修改argparse中的参数

import argparse

parser = argparse.ArgumentParser()

parser.add_argument('--gamma', default=0.99, type=int) 

args = parser.parse_args()

这时args中已经有了gamma参数,请问如何修改gamma参数让gamma=0.9

需要重新设置默认值后再加载参数

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('--gamma', default=0.99, type=float)

args = parser.parse_args()
print(args.gamma)

parser.set_defaults(gamma=0.9)
args = parser.parse_args()

print(args.gamma)

 

将参数type改为type=float

命令行当前路径下运行:文件名 --gamma 0.9

import argparse

parser = argparse.ArgumentParser()

parser.add_argument('--gamma', default=0.99, type=float)

args = parser.parse_args()
print(args.gamma)


#out: 0.9


 

import argparse

parser = argparse.ArgumentParser()

parser.add_argument('--gamma', default=0.99, type=float)

args = parser.parse_args()
print(args.gamma)

parser.add_argument('--gamma', default=0.5, type=float)
print(args.gamma)

会报错

argparse.ArgumentError: argument --gamma: conflicting option string: --gamma

请问各位大神修改操作是如何...