Python 3.4版队列。清除()不起作用

2024-06-01 03:24:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我的python队列有问题。我尝试从调制解调器的复位按钮接收数据。十六进制值是不错的,但当我一次又一次点击重置按钮时,队列并没有清除,而是我用了命令队列。清除(). 你知道吗

   def receiveData():
        global ser
        global q
        while(True):
            if(ser.isOpen() == True):
                if(ser.inWaiting()):
                    s = ser.read()
                    for i in s:
                        q.put(i)
                    while not q.empty():
                        print(hex(q.get()))
                        q.queue.clear()

输出:

0x3f
0x9
0x6 
itd itd. 

下一次单击

0x3f0x9

0x60x2

我的问题是:当我再次点击时,我能像第一次点击一样接收数据吗?你知道吗

最好的


Tags: 命令true调制解调器if队列def按钮global