TypeError: argument list must be a tuple
时间: 2023-10-13 20:23:43 浏览: 206
Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices, not str
5星 · 资源好评率100%
这个错误通常发生在函数调用时,参数传递的方式不正确,应该使用元组传递参数,而不是用其他方式,比如列表、字典等等。需要检查一下传递参数的方式是否正确。
例如,下面的代码就会出现这个错误:
```
def my_func(arg1, arg2):
print(arg1 + arg2)
args = [1, 2]
my_func(args)
```
正确的写法是将参数封装成元组或者使用 *args 参数表示接受任意数量的参数:
```
def my_func(arg1, arg2):
print(arg1 + arg2)
args = (1, 2)
my_func(*args)
```
或者:
```
def my_func(*args):
print(sum(args))
args = [1, 2]
my_func(*args)
```
阅读全文