假设我期望一个列表列表,其中内部列表具有不同的类型和长度,例如。 g。,
[[1, 2], ["foo", "bar"], [3.14, "baz", 20]]
如何使用argparse解析以上列表?
关于堆栈溢出的最有用的问题:
存在类似的问题,其中最有用的是here。但是对于我来说,它们还不够好,因为它们忽略了列表嵌套了不同数据类型和长度的事实。
答案 0 :(得分:1)
扩大我的评论:
from argparse import ArgumentParser
import json
parser = ArgumentParser()
parser.add_argument('-l', type=json.loads)
parser.parse_args(['-l', '[[1,2],["foo","bar"],[3.14,"baz",20]]'])
打印:
Namespace(l=[[1, 2], ['foo', 'bar'], [3.14, 'baz', 20]])