下面是一个使用argparse模块的代码示例,其中包含一个可选参数,其选项具有可变参数的解决方法:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--optional', nargs='+', help='可变参数选项')
args = parser.parse_args()
if args.optional:
print("可选参数选项: ", args.optional)
在这个示例中,我们创建了一个ArgumentParser对象,并添加了一个名为--optional
的可选参数。nargs='+'
表示该参数可以接受一个或多个值,这些值将被存储为列表。help
参数用于提供有关该参数的描述。
在解析命令行参数后,我们可以通过args.optional
来访问可选参数的值。如果用户提供了该可选参数,我们将打印出它的值。
以下是一些示例运行该代码的命令行命令:
python script.py --optional value1 value2 value3
输出:
可选参数选项: ['value1', 'value2', 'value3']
python script.py --optional value1
输出:
可选参数选项: ['value1']
python script.py
输出:
在最后一个示例中,由于没有提供可选参数,所以不会打印任何内容。