我认为你必须在time.sleep(1)命令前面有一些空格?
变量q的值在while循环内的任何时候都不会改变。因此它将永久地睡眠,或直接退出。
您需要在while循环中重新评估q,可能如下所示:
while True: time.sleep(1) q = Queue(connection=conn) if len(q) == 0: break