我试图创建一个python函数并返回一个值(使用googleappengine)。正在调用函数并将值分配给变量,没有问题,但当我尝试使用该变量时,会出现“局部变量”“converted\u day”“referenced before assignment”错误。你知道吗
我是个笨蛋…我知道这应该很简单。-谢谢你的建议。你知道吗
以下是Python代码片段:
class ViewMentorProfileHandler(BaseHandler2):
def OneDayBackwards(self, mentor_day_display):
if mentor_day_display == "MO":
converted_day = "SU"
if mentor_day_display == "SU":
converted_day = "SA"
if mentor_day_display == "SA":
converted_day = "FR"
if mentor_day_display == "FR":
converted_day = "TH"
if mentor_day_display == "TH":
converted_day = "WE"
if mentor_day_display == "WE":
converted_day = "TU"
if mentor_day_display == "TU":
converted_day = "MO"
logging.info('*OneDayBackwards function fired -- converted_day = %s*' % converted_day)
return converted_day
def post(self, **kwargs):
if (AM_PM == "PM") and (converted_AM_PM == "AM"):
self.OneDayBackwards(mentor_day_display);
logging.info('***********converted_day = %s**********' % converted_day) # getting error from this line of code.
实际上,您从未在
post
方法中的任何地方声明converted_day
。 您还可以使用self.OneDayBackwards
方法,而不将返回值赋给变量,我怀疑这正是您想要做的。你知道吗将
post
方法修改为如下所示可以解决问题:相关问题 更多 >
编程相关推荐