python脚本输入参数
时间: 2023-07-31 14:04:47 浏览: 52
在 Python 中,脚本输入参数可以通过 `sys.argv` 获取。`sys.argv` 是一个字符串列表,其中包含命令行参数。它至少包含一个元素,即脚本的名称。
例如,以下是一个简单的 Python 脚本,可以接受两个参数并将它们相加:
```python
import sys
if len(sys.argv) < 3:
print("Usage: python script.py arg1 arg2")
else:
arg1 = int(sys.argv[1])
arg2 = int(sys.argv[2])
result = arg1 + arg2
print(f"The sum of {arg1} and {arg2} is {result}")
```
在上面的示例中,`sys.argv` 中的第一个元素是脚本的名称,因此在使用 `sys.argv` 时需要注意这一点。如果没有传递足够的参数,则脚本显示用法信息。否则,它将提取第二个和第三个参数,并执行加法运算。最后,脚本将打印结果。
要运行此脚本并传递两个参数,可以在命令行中输入以下内容:
```bash
python script.py 2 3
```
这将输出:
```
The sum of 2 and 3 is 5
```
相关问题
python命令行输入参数
Python命令行输入参数可以通过sys模块中的argv变量获取。
示例代码:
```
import sys
if len(sys.argv) > 1:
print("参数为:", sys.argv[1:])
else:
print("未输入参数")
```
在命令行中输入以下命令:
```
python test.py arg1 arg2 arg3
```
则输出结果为:
```
参数为: ['arg1', 'arg2', 'arg3']
```
其中,sys.argv[0]为当前脚本的名称,sys.argv[1:]为除脚本名称以外的参数列表。如果未输入参数,则输出“未输入参数”。
python输入参数
通过引用内容可以看出,使用Python脚本可以通过命令行传递参数。通过argparse模块可以解析命令行参数。在脚本中使用argparse.ArgumentParser()创建一个解析器对象,然后使用add_argument()方法添加参数。参数可以设置类型、默认值等属性。在脚本中使用parser.parse_args()解析命令行参数,并通过args.参数名来获取参数的值。
例如,对于t1.py脚本,可以通过以下命令行指令传递参数:
python t1.py --aa=15 --bb=10
其中--aa表示参数名,=后面是参数值。在脚本中可以通过args.aa来获取参数aa的值,args.bb来获取参数bb的值。
回答完问题后的相关问题:
相关问题:
1. Python中如何解析命令行参数?
2. 如何在Python脚本中设置参数的默认值?
3. 除了argparse模块,还有其他方法可以解析命令行参数吗?