Python: обновление очереди каждую секунду и повторение того же самого в другом методе - PullRequest
0 голосов
/ 05 июля 2019

У меня есть приложение с графическим интерфейсом 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...