argparse库如何在代码中输入一个参数有多个组成,用逗号或空格分隔
时间: 2024-03-06 19:52:22 浏览: 765
你可以使用argparse库中的`nargs`参数来指定参数接受多个值。如果要使用逗号分隔参数值,可以使用`nargs='+'`来接受一个或多个参数值,并将它们作为列表传递给你的代码。如果要使用空格分隔参数值,则可以使用`nargs=argparse.REMAINDER`,它将接受所有剩余的参数,并将它们作为列表传递给你的代码。下面是一个接受逗号分隔参数值的示例代码:
```python
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--values', nargs='+')
args = parser.parse_args()
print(args.values)
```
你可以通过以下方式在命令行中运行该代码:
```
python script.py --values value1,value2,value3
```
这将打印出一个列表,包含三个字符串'values','value2'和'value3'。
如果你想使用空格分隔参数值,可以将`nargs`设置为`argparse.REMAINDER`,并在命令行中使用空格分隔参数值:
```python
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--values', nargs=argparse.REMAINDER)
args = parser.parse_args()
print(args.values)
```
你可以通过以下方式在命令行中运行该代码:
```
python script.py --values value1 value2 value3
```
这将打印出一个列表,包含三个字符串'values','value2'和'value3'。
阅读全文