Python从外部线程返回deque

时间:2018-01-30 13:33:43

标签: python multithreading python-3.x queue deque

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

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网站中。当我回到真实的时候,它不会返回任何东西。对不起,我会再提出一个问题

1 个答案:

答案 0 :(得分:2)

适合我:

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