上面的代码报错: result = vxlan_check.check_ip_in_cidr(self.vtep_ip, subnets, err_msgs) TypeError: check_ip_in_cidr() takes 3 positional arguments but 4 were given
时间: 2024-04-15 18:31:01 浏览: 90
vxlan.rar_V2
非常抱歉,我之前给出的代码有误。根据您提供的错误信息,我注意到 `check_ip_in_cidr()` 方法只接受三个位置参数,但您给出了四个参数。
在这种情况下,您可以尝试使用关键字参数来调用方法,以确保参数传递的正确性。请尝试以下修改:
```python
result = vxlan_check.check_ip_in_cidr(subnets=subnets, vtep_ip=self.vtep_ip, err_msgs=err_msgs)
```
将参数名指定为关键字参数,以确保参数按预期传递给方法。这样应该就能解决 `TypeError` 错误。
请注意,修改代码时,请确保将 `vtep_ip` 的赋值语句放在正确的位置,并根据实际情况进行调整。
阅读全文