Python函数未使用Google App Engin返回值

2024-09-29 19:32:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图创建一个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.

Tags: selfifdefdisplaysaframsu
1条回答
网友
1楼 · 发布于 2024-09-29 19:32:14

实际上,您从未在post方法中的任何地方声明converted_day。 您还可以使用self.OneDayBackwards方法,而不将返回值赋给变量,我怀疑这正是您想要做的。你知道吗

post方法修改为如下所示可以解决问题:

def post(self, **kwargs):
    if (AM_PM == "PM") and (converted_AM_PM == "AM"):  
        converted_day = self.OneDayBackwards(mentor_day_display)
    else:
        converted_day = "SOME DEFAULT HERE"

    logging.info('***********converted_day = %s**********' % converted_day)

相关问题 更多 >

    热门问题