python *args参数如何用input_Python:用户输入和命令行参数
时间: 2024-05-10 14:16:17 浏览: 191
Python、argparse和命令行参数
5星 · 资源好评率100%
在Python中,*args参数可以用于接收任意数量的位置参数。如果你想要让用户输入参数,可以使用input函数,如下所示:
```python
def func(*args):
# 对传入的参数进行操作
pass
# 让用户输入参数
args = input("请输入参数,用空格分隔:").split()
# 调用函数并传入参数
func(*args)
```
这里使用input函数让用户输入参数,然后使用split方法将其转化为列表,最后使用*args将列表中的元素作为参数传递给函数。
如果你想要从命令行传入参数,可以使用sys模块中的argv变量,如下所示:
```python
import sys
def func(*args):
# 对传入的参数进行操作
pass
# 从命令行获取参数
args = sys.argv[1:]
# 调用函数并传入参数
func(*args)
```
这里使用sys.argv变量获取命令行参数,其中sys.argv[0]表示脚本名称,所以我们从下标为1的位置开始获取参数,最后使用*args将参数作为位置参数传递给函数。
阅读全文