sys.argv 详细用法
时间: 2023-08-30 22:05:48 浏览: 92
Python小tips
`sys.argv` 是一个 Python 的内置模块 `sys` 中的参数列表,它包含了命令行参数传递给 Python 脚本的所有参数。它是一个列表,其中第一个元素是脚本名(即 `sys.argv[0]`),其余的元素是传递给脚本的命令行参数。
下面是一个简单的例子,展示了如何打印出 `sys.argv` 中的所有参数:
```python
import sys
print("脚本名:", sys.argv[0])
for i in range(1, len(sys.argv)):
print(f"参数 {i}: {sys.argv[i]}")
```
在命令行中执行以下命令:
```
$ python script.py arg1 arg2 arg3
```
输出结果将是:
```
脚本名: script.py
参数 1: arg1
参数 2: arg2
参数 3: arg3
```
`sys.argv` 可以用于接收用户在命令行中输入的参数,然后根据不同的参数执行不同的操作。例如,你可以编写一个从命令行读取文件路径并打开文件的脚本:
```python
import sys
if len(sys.argv) != 2:
print("请指定文件路径")
sys.exit()
filename = sys.argv[1]
try:
with open(filename) as f:
print(f.read())
except FileNotFoundError:
print(f"文件 '{filename}' 不存在")
```
在命令行中执行以下命令:
```
$ python openfile.py /path/to/file.txt
```
它将打印出文件 `/path/to/file.txt` 的内容。
阅读全文