【问题标题】:argparse error: 'nargs must be %r to supply const' % OPTIONAL)argparse 错误: 'nargs 必须是 %r 才能提供 const' % OPTIONAL)
【发布时间】:2021-11-27 01:49:59
【问题描述】:

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

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 行给出了同样的错误。我知道过去有人发布过类似的错误消息,但我仍然不知道如何修复它。

【问题讨论】:

标签: python argparse


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-08-20
    • 1970-01-01
    • 2017-07-28
    • 2021-08-17
    • 2018-04-01
    • 2019-01-11
    • 2021-07-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多