我试图找出这段代码中的问题。任何帮助,将不胜感激。无论我指定User.email为何,它总是返回false。Python尝试/除...函数总是返回false
def add(self):
#1 -- VALIDATE EMAIL ADDRESS
#Check that e-mail has been completed
try:
#Validate if e-mail address is in correct format
if (isAddressValid(self.email) == 0):
self.errors['email'] = 'You have entered an invalid e-mail address';
return 0
except NameError:
self.errors['email'] = 'Please enter your e-mail'
return 0
>>> u = User()
>>> u.email = '[email protected]'
>>> u.add()
0
>>> print u.errors
{'email': 'Please enter your e-mail'}
我已确认返回的错误来自除NameError之外。
另外,isAddressValid()仅仅是一个检查的电子邮件地址的结构的方法。
谢谢。
所以'isAddressValid'总是抛出一个'NameError',对吧?您应该像其他人在下面描述的那样解决问题,但真正的问题在于'isAddressValid'。 – hughdbrown 2010-03-01 15:18:25
是的,这是一个很简单的问题。我忘了把self.isAddressValid() – ensnare 2010-03-02 02:28:00