使用python argparse解析嵌套列表

时间:2019-07-19 12:34:24

标签: python list argparse

假设我期望一个列表列表,其中内部列表具有不同的类型和长度,例如。 g。,

[[1, 2], ["foo", "bar"], [3.14, "baz", 20]]

如何使用argparse解析以上列表?

关于堆栈溢出的最有用的问题:

存在类似的问题,其中最有用的是here。但是对于我来说,它们还不够好,因为它们忽略了列表嵌套了不同数据类型和长度的事实。

1 个答案:

答案 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]])