📅  最后修改于: 2023-12-03 15:13:28.537000             🧑  作者: Mango
argparse 是 Python 的命令行解析库,它可用于将命令行参数解析为易于使用的数据结构。
尽管 argparse 不提供直接的用于定义类型列表的选项,但我们可以通过自定义类型来实现相似的功能。以下是一个示例代码:
import argparse
def type_list(arg):
# 将字符串拆分为逗号分隔的列表
return arg.split(',')
# 创建 ArgumentParser 对象
parser = argparse.ArgumentParser()
# 添加命令行参数
parser.add_argument('--list', type=type_list, help='输入一个以逗号分隔的列表')
# 解析命令行参数
args = parser.parse_args()
# 获取参数值
my_list = args.list
在上面的代码中,我们自定义了一个 type_list
类型,它将接受一个以逗号分隔的字符串,并将其转换为 Python 列表。然后,在定义命令行参数时,我们将类型设置为 type_list
,这样 argparse 将使用我们自定义的类型进行参数解析。
然后,我们可以使用 args.list
获取解析后的列表参数。
希望以上信息能对你有帮助!