#python #multithreading #user-interface #tkinter #multiprocessing
Вопрос:
matplotlib не был совместим с потоками, поэтому я решил использовать multiprocessing.pool.Пул потоков, но мой графический интерфейс сейчас замерзает. Что я должен использовать сейчас для графического интерфейса Tkinter.
def stock_prediction():
stock = {"name":company,"feature":"stock prediction"}
r = requests.post("http://127.0.0.1:8000/",data=stock)
r = r.content
r = json.loads(r)
if "saved_graphs" not in os.listdir():
os.mkdir("saved_graphs")
df = r["output"]
df = pd.DataFrame(df)
fig = plt.plot(df)
graph_path = os.path.join("saved_graphs","image.png")
plt.savefig(graph_path)
img = ImageTk.PhotoImage(Image.open(graph_path))
tab3.create_image(20,20,anchor='nw',image=img)
def stock_prediction_thread():
t1 = ThreadPool(processes=1)
t1.apply_async(stock_prediction)
stock_prediction_thread()