Я только начал изучать Python, и я не мог понять этого. В основном я хочу отслеживать свой сетевой трафик c, и запуск этого кода ниже покажет только те результаты, которые были захвачены на данный момент, но он не обновляется
from tkinter import*
import psutil,os
from psutil._common import bytes2human
from threading import Timer
import time
netmon = Tk()
netmon.title("NetMonitor")
netmon.geometry("200x80")
def getresults():
total_before = psutil.net_io_counters()
time.sleep(1)
total_after = psutil.net_io_counters()
download_rate = "Download : " + bytes2human(total_after.bytes_recv - total_before.bytes_recv) + " KB/S"
upload_rate = "Upload : " + bytes2human(total_after.bytes_sent - total_before.bytes_sent) + " KB/S"
text = Label(netmon, text = "\n" + download_rate + "\n\n" + upload_rate, anchor = NW)
text.pack()
#Timer(5, getresults).start
getresults()
netmon.mainloop()
Я пробовал с while l oop:
.
.
.
while True:
getresults()
netmon.mainloop()
, и я пробовал таймер из Threading, но в обоих случаях "программа" не даже запускать, пока я не вернусь к первому коду, который я упомянул выше, может ли кто-нибудь сказать мне, например, как заставить его обновляться каждую секунду?