【发布时间】:2020-12-01 09:23:08
【问题描述】:
随着我对脚本的深入研究,我遇到了另一个问题。
我同时使用 tkinter 和 tkcalendar 并且有这样的东西:
我设置了一个函数,当您单击“validez la date”按钮时,它会存储从 tkcalendar 的cal.getdate() 函数获得的日期。问题是我无法在函数之外使用该变量。
这是我的功能:
def setdate():
datechoisie = cal.get_date()
datechoisie = datechoisie.replace("/", "-")
datechoisie = datechoisie.split('-')
datechoisie = "-".join(reversed(datechoisie))
mylabel.config(text="Date validée !")
print(datechoisie)
return(datechoisie)
复杂性在于,datechoisie 变量只有在按下相应按钮时才会获取值。
我怎样才能使这项工作或有更好的方法?
编辑:我尝试将datechoisie 设置为全局变量,如提及:
def setdate():
global datechoisie1
datechoisie = cal.get_date()
datechoisie = datechoisie.replace("/", "-")
datechoisie = datechoisie.split('-')
datechoisie = "-".join(reversed(datechoisie))
mylabel.config(text="Date validée !")
datechoisie1 = datechoisie
print(datechoisie1)
我仍然得到datechoisie1 未定义?
【问题讨论】:
-
遗憾的是,声明它是一个全局变量并没有帮助使用 return()。
-
这就是同一个问题的答案。请在您尝试使用全局变量方法但不起作用的地方发布一些代码。