在Python中,执行脚本时提供参数是一个常见的需求,这可以通过Python的`sys.argv`列表来实现。`sys.argv`是一个从命令行读取参数的列表,其中`sys.argv[0]`是脚本的名称,而`sys.argv[1:]`包含了传递给脚本的所有参数。
下面是一个简单的例子,展示了如何接收命令行参数并在脚本中使用它们。
### 示例脚本:`example.py`
```python
import sys
def main(argv):
# 检查是否有足够的参数
if len(argv) < 2:
print('Usage: example.py <arg1> <arg2> ...')
sys.exit(1)
# 打印所有参数
print('Script name:', argv[0])
for i, arg in enumerate(argv[1:]):
print(f'Argument {i+1}: {arg}')
if __name__ == '__main__':
main(sys.argv)
```
### 执行脚本
假设你已经将上面的脚本保存为`example.py`,你可以通过命令行(终端或命令提示符)来执行它,并提供一些参数。
在Unix-like系统(如Linux或macOS)中,你可以这样做:
```bash
python example.py arg1 arg2 arg3
```
在Windows系统中,如果你已经安装了Python并配置了环境变量,也可以使用类似的命令:
```cmd
python example.py arg1 arg2 arg3
```
### 输出
运行上面的命令后,你将看到类似下面的输出(具体取决于你传递给脚本的参数):
```
Script name: example.py
Argument 1: arg1
Argument 2: arg2
Argument 3: arg3
```
这个简单的例子展示了如何接收并打印出传递给Python脚本的参数。你可以根据需要修改`main`函数中的逻辑,以执行更复杂的操作。