gpt4 book ai didi

Python 2.7/App Engine - TypeError : is_valid() takes exactly 2 arguments (3 given)

转载 作者:行者123 更新时间:2023-11-28 19:45:22 27 4
gpt4 key购买 nike

以下代码与我正在使用的代码很接近,而且不会太长。我收到错误 TypeError: is_valid() takes exactly 2 arguments (3 given)。在我看来,我只传递了 2 个参数。那么第三个参数从何而来?

模型/MyModel.py

from google.appengine.ext import db

class MyModel(db.model):
a = db.StringProperty(required=True)
b = db.StringProperty(required=True)
c = db.StringProperty(required=True)

class Update:
def is_valid(x, y)
myquery = db.GqlQuery('SELECT * FROM Valid WHERE value = :1' x)
v = myquery.get()

if v.something == y:
yet_more_stuff
return(True)
else:
return(False)

Controller /WebHandler.py

import webapp2
from models.MyModel import Update

class WebHandler(webapp2.RequestHandler):
def get(self):
var_x = "string"
var_y = "string"
z = Update()
if z.is_valid(var_x, var_y): <----- line error occurs
do_some_stuff
else
do_some_other_stuff

这可能很简单,但今天编码 18 小时后,我的大脑已经变成燕麦片了。

最佳答案

将代码更改为def is_valid(self, x, y)

关于Python 2.7/App Engine - TypeError : is_valid() takes exactly 2 arguments (3 given),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10527921/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com