,所以我工作的一個保存文件功能,我不知道爲什麼,我發現了以下錯誤: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