📜  argeparse 可以接受类型列表吗 - Python (1)

📅  最后修改于: 2023-12-03 15:13:28.537000             🧑  作者: Mango

argparser 可以接受类型列表吗 - Python

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 获取解析后的列表参数。

希望以上信息能对你有帮助!