我是一名 Python 初学者,正在使用 tkinter 开发图形用户界面。我有一个按钮,它调用一个函数来打开一个 csv 文件并读取它,然后我想从该文件中获取该函数中的值以在另一个函数中使用它。如下面的示例代码所示,我使用return [XX , YY]语句取出数组,然后为它们赋值 ( XX, YY = Read_CSV())。虽然这有效,但问题是当我运行代码时,在我单击按钮之前,会弹出打开框对话框。那是因为XX, YY = Read_CSV()我正在调用一个函数,该函数应该仅在单击按钮时调用。
如何在不调用该函数的情况下分配这些数组并将它们从函数中取出?
from tkinter import *
import pandas as pd
from tkinter import filedialog
root = Tk()
root.geometry('200x200')
Frame=LabelFrame(root, text='Frame').pack()
def Read_CSV():
CSV_File_Name = filedialog.askopenfilename(initialdir='/Desktop',
title='Select Data File',
filetypes=(('All files', '*.*'),
('CSV file', '*.csv')))
Data_CSV = pd.read_csv(CSV_File_Name, names=["A", "B"])
XX = (Data_CSV['A']);
YY = (Data_CSV['B'])
return [XX, YY]
XX, YY = Read_CSV()
print(XX)
CSV_Read_Button = Button(Frame, text='Load Data', command=Read_CSV)
CSV_Read_Button.pack()
root.mainloop()
慕雪6442864
相关分类