Python脚本接受可选的多个输入

dl8*_*dl8 0 python python-2.7

说我有这样的事情:

python example.py -i input.txt
Run Code Online (Sandbox Code Playgroud)

脚本需要至少有一个输入,我希望它可以选择接受多个输入,例如:

python example.py -i input1.txt -i input2.txt -i input3.txt
Run Code Online (Sandbox Code Playgroud)

我查看了Python的argparse模块,所以我有类似的东西:

import argparse
parser = argparse.ArgumentParser()
parser.add_argument("-i", help="takes in an input file", action="store_true")
Run Code Online (Sandbox Code Playgroud)

但我不确定如何制作它所以它可以有多个输入并能够检索它们.

Tim*_*ker 5

您可以允许选项使用nargs参数接收任意数量参数:

>>> import argparse
>>> parser = argparse.ArgumentParser()
>>> parser.add_argument('-i', nargs='+')
>>> parser.parse_args('-i input1.txt input2.txt input3.txt'.split())
Namespace(i=['input1.txt', 'input2.txt', 'input3.txt'])
Run Code Online (Sandbox Code Playgroud)