python脚本传递参数
时间: 2024-08-14 14:04:04 浏览: 44
在Python中,你可以通过命令行参数、函数参数或配置文件等方式向脚本传递参数。下面是一些常见的方式:
1. **命令行参数**(Command Line Arguments):
使用`sys.argv`列表来获取程序运行时从命令行传入的参数。例如,`python script.py arg1 arg2`,`sys.argv`是脚本名,`sys.argv[1:]`就是实际参数。
```python
import sys
arg1 = sys.argv
```
2. **函数参数**:
如果你需要处理特定类型的参数,可以在函数定义中直接接收。比如创建一个接受年龄的函数:
```python
def greet(name, age):
print(f"Hello, {name}! You are {age} years old.")
greet("Alice", 25)
```
3. **配置文件**:
可以使用外部配置文件(如.ini或.json)来存储数据,然后在脚本中读取。可以使用`configparser`模块来解析配置文件。
4. **命令行参数解析库**:
有些高级库,如`argparse`,专门用于处理复杂的命令行参数,并提供更好的帮助文档生成等功能。
```python
import argparse
parser = argparse.ArgumentParser(description="Example script")
parser.add_argument("-n", "--name", help="Your name", required=True)
parser.add_argument("-a", "--age", type=int, help="Your age", default=25)
args = parser.parse_args()
print(args.name, args.age)
```
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)