所以我有 class Foo
,它包含 3 个字段: integersstart
和end
string name
。
我想Foo
从 argparse 中获取 s 列表,使用如下输入
my_program --foo 5 7 first --foo 10 12 second
.
parser.add_argument('--foo', action='append', default=[], nargs=2)
非常接近,它将返回列表列表[['5', '7', 'first'], ['10', '12', 'second']]
我尝试添加 type=Foo,但它尝试转换每个参数。
[[Foo('5'), Foo('7'), Foo('first')], ...]
我想在 argparse 中执行转换 + 验证。可能吗?