gpt4 book ai didi

Python argparse : default argument stored as string, 未列出

转载 作者:太空狗 更新时间:2023-10-29 17:43:12 30 4
gpt4 key购买 nike

我无法从文档中找出 argparse 的这种行为:

import argparse

parser.add_argument("--host", metavar="", dest="host", nargs=1, default="localhost", help="Name of host for database. Default is 'localhost'.")
args = parser.parse_args()
print(args)

这是带和不带“--host”参数的输出:

>> python demo.py
Namespace(host='localhost')

>> python demo.py --host host
Namespace(host=['host'])

特别是:为什么“--host”的参数在指定时存储在列表中,而不是在使用默认值时存储在列表中?

最佳答案

删除“nargs”关键字参数。一旦定义了该参数,argparse 就会假定您的参数是一个列表(nargs=1 表示包含 1 个元素的列表)

关于Python argparse : default argument stored as string, 未列出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25343868/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com