У меня есть приложение с графическим интерфейсом Python.У меня есть метод, который генерирует случайное число каждую секунду (я называю это queueMsg).Если значение queueMsg является конкретным значением (скажем, 1), существует другая переменная с именем checkMsg, которая станет 5. во всех других условиях checkMsg = 0. Я использую эти данные очереди в другом методе, чтобы присвоить эти значения двум переменным и сделатьнекоторые операции.Как мне назначить эти данные для переменных.Нужно ли удалять данные в очереди после его использования, иначе новые данные сотрут старые данные в очереди?любые предложения, пожалуйста,
def workerThread(self):
while self.running:
time.sleep(1)
queueMsg = random.randint(0,9)
checkMsg=0
if (queueMsg==1):
checkMsg= 1
self.queue.put(queueMsg,checkMsg) #is this right way to add data
def processData(self):
while self.queue.qsize():
try:
msg1 = self.queue.get(0)
msg2 = self.queue.get(1)
#this is not the right way to iterate q data?
# it also takes extra time to do it. this was freezing the program
print (msg1)
print (msg2)
# what i want is assign queue data to two variables msg1 and msg2
except queue.Empty:
pass