【发布时间】:2021-08-26 06:50:04
【问题描述】:
我想访问一个文件以供以后在 Tkinter 中使用。该文件由用户选择并由函数打开。该函数由按钮调用。如何在不再次调用该函数的情况下访问该文件,从而再次触发文件选择器。
def select_file():
filetypes = (
('Excel files', '*.xlsx'),
)
filename = fd.askopenfilename(
title='Open file',
initialdir='/',
filetypes=filetypes)
showinfo(
title='Selected File',
message=filename
)
df = pd.read_excel(filename, engine='openpyxl')
return df
open_button = tk.Button(
root,
text='Select File',
command=select_file
)
open_button.pack()
df = select_file()
print(df.head())
我想我可以让它成为函数中的全局变量吗?虽然看起来不是很优雅。我一定遗漏了一些明显的东西。这就是你可能猜到的我的第一个 Tkinter 项目。任何和所有的帮助表示赞赏
【问题讨论】:
-
如果你不想使用全局变量,把相关的东西放在一个类中并使用实例变量。
-
这可能是真的。谢谢!
-
select_file做的太多了。它应该提供文件名供else 使用。