gpt4 book ai didi

python - Python 的 argparse 模块中具有混合类型 args 输入的参数解析器

转载 作者:行者123 更新时间:2023-12-02 21:09:55 26 4
gpt4 key购买 nike

我有以下脚本:

import argparse
parser = argparse.ArgumentParser()
parser.add_argument("-s",metavar="",help="some help",type=int,default=0.5)
print parser.parse_args()

第 3 行,我想要 intstring 类型。因此,用户可以使用这些值之一 [0, 0.1, 0.2, 0.3, 0.5, 'best']

我该怎么做?

最佳答案

type 参数可以被视为转换函数而不是数据类型。

所以你可以像这样添加一个转换器:

def int_or_str(value):
try:
return int(value)
except:
return value

并作为 type 传递。

关于python - Python 的 argparse 模块中具有混合类型 args 输入的参数解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34080342/

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