python 如何让opt正确读取一个list
时间: 2024-03-03 11:22:08 浏览: 158
python scp 批量同步文件的实现方法
可以使用argparse模块来读取命令行参数,然后将list作为其中一个参数。具体的步骤如下:
1. 导入argparse模块
```python
import argparse
```
2. 创建ArgumentParser对象
```python
parser = argparse.ArgumentParser()
```
3. 添加list类型参数
```python
parser.add_argument('my_list', nargs='+', type=int, help='list of integers')
```
在这个例子中,我们使用`nargs='+'`来表示参数是一个或多个。使用`type=int`来表示参数类型为整数。使用`help`来指定参数的描述信息。
4. 解析命令行参数
```python
args = parser.parse_args()
```
5. 访问list参数
```python
my_list = args.my_list
```
现在,`my_list`就是从命令行读取的list参数了。可以通过以下方式运行脚本,传递一个list作为参数:
```bash
python my_script.py 1 2 3 4 5
```
这个命令将会把`[1, 2, 3, 4, 5]`作为一个list参数传递给`my_script.py`脚本,并且使用上面的代码可以正确读取这个list。
阅读全文