Python3x未绑定的本地错误

时间:2017-06-06 15:49:55

标签: python python-3.x

我已经回顾了类似问题的答案,并尝试了各种推荐的迭代,但没有任何运气。我收到此错误“UnboundLocalError:局部变量'rundate1'在赋值之前引用”行返回pick.CalendarFrame(rundate1)“。我的代码是

def GetCalendar():
os.system("Pick.py")

def rundate1():
    result = tkinter.messagebox.askyesno(title="Rundate", message="back 7 days?")
#result = tkinter.messagebox.askyesno()
    if result == True:
        rundate1 = date.today() - timedelta(7)
        print("rundate 1 = ", rundate1)
        return rundate1

    else:
        GetCalendar()
        return pick.CalendarFrame(rundate1)
        print("rundate 1 = ", rundate1)
        return rundate1 

rundate = rundate1()
print("rundate = ", rundate)

if语句的第一部分工作正常,我单击是并获取返回数据。当点击“否”时,我的日历对话框会弹出,我可以选择我的日期,但之后它们全部崩溃了。应用程序“Pick.py”非常适合自己。 CalendarFrame的提交是

    def submit(): 
        start = self.result1.strftime("%m/%d/%Y")
        end = self.result2.strftime("%m/%d/%Y") 
        rundate1 = start, end
        return rundate1
        print(rundate1) 

帮助将非常受欢迎

0 个答案:

没有答案