我已经回顾了类似问题的答案,并尝试了各种推荐的迭代,但没有任何运气。我收到此错误“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)
帮助将非常受欢迎