argparse error: 'nargs must be %r to supply const' % OPTIONAL)

argparse error: 'nargs must be %r to supply const' % OPTIONAL)

我不断收到错误:raise ValueError('nargs must be %r to supply const' % OPTIONAL) 当我在 python 中使用以下代码时:

parser = argparse.ArgumentParser()
parser.add_argument('--username', type=str, required=True,
                    help="Username to login. Required")
parser.add_argument('--password', type=str, required=True,
                    help="Password to login. Required.")

parser.add_argument('--chromedriver', type=str, const=r'C:\histdata\batfiles\chromedriver.exe')
parser.add_argument('--output', type=str, const='C:\histdata\batfiles\')

--chromedriver 行失败。当我在它之前移动下一行来测试它时。它失败。那就是 --output 行给出了同样的错误。我意识到过去有人发布过类似的错误消息,但我仍然不知道如何解决它。

也许您想使用 default 而不是 const?前者用于存储参数的默认值,后者用于指定常量值,当提供参数时将存储该值。