所以我正在编写这个程序,我想从线程外部的一个线程中获取一个列表值。使用队列模块,我可以获得一个值,但不能获得列表。 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网站中。当我回到真实的时候,它不会返回任何东西。对不起,我会再提出一个问题答案 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