Итак, я хочу отправить несколько запросов на получение и позволить метке tkinter отображать прогресс, но я заметил, что верхний уровень отображается только после выполнения всех запросов.
Как я могу это исправить?
import tkinter as tk
import requests
window = tk.Tk()
def download():
global window
top = tk.Toplevel(window)
progress_text = tk.StringVar()
tk.Label(top, textvariable=progress_text, font=('Arial', 12))
url_list = [' http://www.yahoo.com', ' http://www.google.com', ' http://www.amazon.com']
[requests.get(c) for c in url_list]
for i in range(len(url_list)):
progress_text.set('Done: {}'.format(i/len(url_list)))
requests.get(url_list[i])
print('done')
tk.Button(window, text='download', command=download).pack()
window.mainloop()