怎么解决sys.argv[1]报错out of range
时间: 2023-12-26 17:06:30 浏览: 115
Python3 sys.argv[ ]用法详解
`sys.argv[1]` 表示获取命令行参数中的第一个参数,如果在命令行中没有传入参数,那么它就会报错 `IndexError: list index out of range`。
为了避免这个错误,你可以在读取 `sys.argv[1]` 之前,先判断命令行参数的数量是否足够,比如:
```python
import sys
if len(sys.argv) > 1:
# 如果有至少一个命令行参数,就读取第一个参数
arg1 = sys.argv[1]
else:
# 如果没有命令行参数,可以提示用户使用说明
print("Usage: python my_script.py <arg1>")
```
这样就可以避免 `IndexError` 错误了。
阅读全文