我試圖找出這段代碼中的問題。任何幫助,將不勝感激。無論我指定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