,所以我工作的一个保存文件功能,我不知道为什么,我发现了以下错误:Python的错误:__init __()至少需要3个参数(3给出)
__init__() takes at least 3 arguments (3 given)
这是它发生在(它击中self.profiles.update line
后右)功能:
@view_config(route_name="profile", request_method='POST')
def save_profile(self):
try:
json = self.request.json_body
#username = str(json['userName'])
first_name = str(json['firstName'])
last_name = str(json['lastName'])
phones = str(json['phones'])
emails = str(json['emails'])
self.profiles.update(self, firstName=first_name, lastName=last_name, emails=emails, phones=phones)
value = {'result:': 'success', 'message': 'Profile Saved!'}
self.respond(value)
return self.route('profile')
except Exception, err:
print err
value = {'result:': 'error', 'message': 'There was an error processing the request'}
self.respond(value)
return self.route('profile')
扩展控制台:
我做了一个项目范围内寻找初始化这似乎符合
class WhoView(Extension):
def __init__(self, context, request):
self.session = request.session
self.request = request
self.status_code = 200
self.content_type = "text/html"
ctx = self.session.ctx
self.request_context = context
Extension.__init__(self, ctx)
def attach_session(self, token):
self.ctx.attach_session(token)
任何想法的唯一功能?您需要看到的其他信息?
这不解决您的问题,但要注意的是在你的程序中创建的每个对象调用'__init__' - 这是用来初始化(可变)对象的方法。 – llb
完整的堆栈跟踪将非常有用。如果你必须捕获异常而不是让它传播,你可以使用'sys.exc_info()[2]'来获得回溯。 – user2357112