如何将变量存储在函数中,以便可以从不同的文件访问它



我正在尝试制作一个程序,允许您选择一天,然后用单独的文件存储一天的值。但是,我找不到一种方法将所选日期存储在我可以使用的变量中。

from tkinter import *
from tkcalendar import *
main = Tk()
main.title('Calendar')
main.geometry('600x400')
cal = Calendar(main, selectmode='day')
cal.pack()

def set_date():
my_label.config(text=cal.get_date())
today = cal.get_date()
print(today)

my_button = Button(main, text='Get Date',command=set_date)
my_button.pack(pady=20)
my_label = Label(main,text="Haha")
my_label.pack(pady=20)
main.mainloop()

如果我将变量存储在函数set_date()中,它将存储所选择的日期,但我无法将其导入单独的文件。如果我将变量存储在函数set_date()之外,它只存储当前日期,而不是所选日期。

由于你的措辞,我不能确切地说出你想要什么,但我很确定这是你想要的

def set_date():
my_label.config(text=cal.get_date())
today = cal.get_date()
return today

如果你将这个函数导入到另一个文件中,并像这样调用它

selected_date = set_date()

这并不是您想要的,因为每次您想要获取日期时,它都会修改标签,因此您将需要添加此函数来获取您想要的选定日期。

def get_date():
today = cal.get_date()
return today

最新更新