我是python的新手,试图定义一个函数,然后在Google App Engine中使用它 - 但我不断收到错误“Error:global name'cache_email_received_list'is not defined”when我尝试执行该功能。任何帮助将不胜感激,谢谢。在Google App Engine中定义Python函数
这里是我的功能:
class EmailMessageHandler(BaseHandler2):
def cache_email_sent_list(): #set email_sent_list to memcache
email_sent_list = db.GqlQuery("SELECT * FROM EmailMessage WHERE sender =:1 ORDER BY created DESC", user_info.username)
if email_sent_list:
string1 = "email_sent_list"
email_sent_list_cache_id = "_".join((user_info.username, string1))
memcache.set('%s' % email_sent_list_cache_id, email_sent_list, time=2000000)
logging.info('**************email_sent_list added to memcache*********')
这里就是我想称之为:
if email_received_list is None and email_sent_list is not None:
params = {
'email_sent_list': email_sent_list,
}
cache_email_sent_list()
我没有看到'cache_email_received_list'定义或在任何地方使用。 –