Я настолько новичок в программировании, что даже не назвал бы меня начинающим программистом. Мне нужна помощь, потому что я пишу программу, и я хотел бы сделать tkinter G.u.i .. В основном программа откроет файл по моему выбору с помощью askopenfilename и обработает содержащиеся в нем данные. Проблема состоит в том, что я создаю переменную с именем df (это фрейм данных, содержащий 3 столбца данных s, v, i), и, нажав кнопку, вы можете выполнить над ней функцию. но переменная df существует только внутри функции askopenfilename.
Как я могу выполнить функцию над переменной, которая была создана в другой функции?
Я надеюсь, что все описал, спасибо всем!
import tkinter as tk
import tkinter.filedialog
from scipy.stats import linregress
window= tk.Tk()
#askopenfilename function
def fileopen():
df= tkinter.filedialog.askopenfilename()
#the function that I want to apply over the data loaded
def Lineweaver(x,y):
s= 1/x
v=1/y
slope,intercept,r_value,p_value,std_err=linregress(s,v)
slope, intercept
m=slope
q=intercept
l=list((m,q))
return(l)
# buttons
third_button= tk.Button(text='open file', width= 30, command = fileopen)
third_button.grid(row=0, column=0, sticky='W')
first_button = tk.Button(text='linearizz', command=Lineweaver(df['s'], df['v']))
first_button.grid(row=2,column=0, sticky='W')
window.mainloop()