как открыть файл в окне tkiner и чем сделать его доступным для других функций скрипта - PullRequest
1 голос
/ 02 июня 2019

Я настолько новичок в программировании, что даже не назвал бы меня начинающим программистом. Мне нужна помощь, потому что я пишу программу, и я хотел бы сделать 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...