【发布时间】:2020-10-19 09:33:37
【问题描述】:
这是我的代码
from tkinter import Tk, Label, Button,filedialog,Text,END
from threading import Thread
from time import sleep
window = Tk()
window.title("Paper Database")
def openpaperfile():
global file
filename = filedialog.askopenfilename()
with open(filename ,'r',encoding='utf-8') as f:
file=f.readlines()
Paper_message=Label(window,text='File uploaded')
Paper_message.pack()
def readFile():
file_data=[]
for i in file:
file_data.append(file)
sleep(1)
Paper_button=Button(window, text="Open Paper file", command=openpaperfile)
Paper_button.pack()
Read_button=Button(window, text="Read Paper file", command=Thread(target=readFile).start())
Read_button.pack()
window.geometry("720x480")
window.mainloop()
我得到的错误是NameError: name 'file' is not defined。
我只是想避免我的应用程序没有响应。在执行期间,我们可以显示等待,而不是使用线程,但总体目的是防止不响应
【问题讨论】:
标签: python multithreading tkinter