标准库中还有其他队列吗?

2024-04-28 15:16:59 发布

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

我想排队

lambda : Popen(.....)

以后再打电话/等。 然后在队列中添加更多暂停的Popens, 然后再吃一次,以此类推。在

主队列模块非常关心同步,这使得 api在某些地方感觉有点奇怪。我不关心同步(单线程 程序中,Popen只是做他们的工作,并在错误时抛出异常,他们不影响 环境的任何重要方式(它们生成文件)

我应该用一个发电机,以后再加进去。 如果是这样的话,有什么好方法可以向生成器添加项,调用

^{pr2}$

每次都是浪费。在


Tags: 模块文件lambda程序api环境队列地方
3条回答

您可以使用collections.deque

from collections import deque

queue = deque()
queue.append(new) # append
current = queue.popleft() # first item

因为您不关心多线程,所以逻辑选择似乎是collections.deque。在

是的,你可以用deque(收藏.deque),这是一个可以有效地推送和弹出的列表。你也可以使用一个列表,不用担心效率低下,因为这可能并不重要。在

相关问题 更多 >