tell() takes 2 positional arguments but 3 were given
时间: 2023-09-23 17:04:17 浏览: 57
这个错误通常是因为你在调用 `tell()` 函数时传递了多余的参数。`tell()` 函数是用于获取文件对象当前的位置,它不需要传递任何参数。在 Python 中,如果你在调用函数时提供了多余的参数,Python 解释器会抛出 `TypeError` 异常,告诉你传递的参数数量不正确。
例如,如果你写了以下代码:
```
file = open("example.txt", "r")
position = file.tell(0)
```
就会抛出 `TypeError: tell() takes no arguments (2 given)` 异常,因为 `tell()` 函数不需要传递任何参数。
要解决这个错误,你需要检查你的代码并确保在调用 `tell()` 函数时不要传递任何参数。例如:
```
file = open("example.txt", "r")
position = file.tell()
```
相关问题
takes 2 positional arguments but 3 were given
"takes 2 positional arguments but 3 were given"是一个常见的Python错误信息,它意味着在函数调用过程中,你给函数传递了多余的参数。函数定义的时候指定了两个位置参数,但是在调用函数时传递了三个参数。这可能是因为你在调用函数时传递了不必要的参数,或者你在函数定义时忘记了修改参数的个数。
请注意检查你的函数调用和函数定义,确保参数数量匹配。如果你确定传递了正确的参数数量,那么可能是因为你在函数定义中错误地指定了参数数量。
getpixel() takes 2 positional arguments but 3 were given
这个错误是因为在调用`img.getpixel()`函数时传递了3个参数,但是该函数只接受2个位置参数。根据引用中的提示,正确的调用方式是将坐标点作为一个元组传递给`img.getpixel()`函数。下面是一个示例代码:
```python
num += change(*img.getpixel((j, i)))
```
在这个示例中,`(j, i)`表示一个坐标点,它作为一个元组传递给`img.getpixel()`函数。这样就可以避免"getpixel() takes 2 positional arguments but 3 were given"错误的发生。