【发布时间】:2021-12-21 12:10:13
【问题描述】:
我是否正确假设添加到argparse.ArgumentParser() 实例的第一个强制位置参数只能是str 类型?
当我将其设置为 float(或 int)并在 shell 中运行脚本时,我收到 invalid float value 错误。不管我是真的传入float 还是调用-h 寻求帮助,都应该跳过参数输入直接跳转到帮助部分。
import argparse
parser = argparse.ArgumentParser(
prog="add-expense"
)
parser.add_argument(
"Amount",
type=float
)
args = parser.parse_args()
当我在其前面放置另一个默认类型为str 的parser.add_argument() 时,一切正常。
【问题讨论】: