Python return 来自外线程的双端队列

Python return deque from outside thread

所以我正在制作这个程序,我想从线程外的线程中获取一个列表值。使用队列模块我可以获得一个值,但不是一个列表。双端队列似乎做我想做的,但只有在另一个线程中读取双端队列时才有效。到目前为止我得到了什么:

from collections import deque
import datetime
values = deque()
def addValues(values):
    while True:
        found = 1
        now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
        values.append((found,now))
        time.sleep(5)
t1 = threading.Thread(target=addValues, args=(values,))
t1.start()
while True:
    print(values)
    time.sleep(5)

目前它只打印一个空的双端队列。我希望它打印带有附加值的双端队列

编辑:没关系,我问错了问题。整个线程应该在 Flask 站点中。当我在 return 到 while True 时,它​​什么都没有 return。不好意思,这个我再做一个问题

适合我:

deque([(1, '2018-01-30 14:38:22')])
deque([(1, '2018-01-30 14:38:22'), (1, '2018-01-30 14:38:27')])
deque([(1, '2018-01-30 14:38:22'), (1, '2018-01-30 14:38:27'), (1, '2018-01-30 14:38:32')])

Python 3.6.3