class checkevent:
def __init__(self,fromuser):
self.fromuser = fromuser
def openid_check(self):# use sqlalchemy
exist_user = User.query.filter_by(openid = self.fromuser).first()
if exist_user is None:
text = u'請綁定後在使用'
return text
def grade(self):
openid_check()
exist_user = User.query.filter_by(openid = self.fromuser).first()
geturp = urp(exist_user.username, exist_user.password_urp) #the function
return geturp #return the grades as text
def key_check(self,x): # use dict like switch
{'grade': self.grade
}
contents = checkevent('ozvT4jlLObJWzz2JQ9EFsWSkdM9U').key_check('grade')
print contents
它總是返回無,我想要得到一個值 ,這是正確的方式來使用字典?使用像C開關字典
'def key_check(self,x)'不返回任何東西。這就是爲什麼你得到'沒有'。另外你不要在函數中使用'x'。 – fredtantini 2014-10-28 14:26:52