gpt4 book ai didi

python - 在 python 中使用队列

转载 作者:IT老高 更新时间:2023-10-28 20:54:18 25 4
gpt4 key购买 nike

我正在尝试在 Eclipse(使用 PyDev)中运行以下命令,但我不断收到错误消息:

q = queue.Queue(maxsize=0)NameError:未定义全局名称“队列”

我已经检查了文档,看起来应该是这样放置的。我在这里错过了什么吗? PyDev 是这样工作的吗?或在代码中遗漏了什么?感谢大家的帮助。

from queue import *

def worker():
while True:
item = q.get()
do_work(item)
q.task_done()

def main():

q = queue.Queue(maxsize=0)
for i in range(num_worker_threads):
t = Thread(target=worker)
t.daemon = True
t.start()

for item in source():
q.put(item)

q.join() # block until all tasks are done

main()

使用:Eclipse SDK

版本:3.8.1内部版本号:M20120914-1540

和 Python 3.3

最佳答案

你会的

from queue import *

这已经从 queue 模块中导入了所有类。将该行更改为

q = Queue(maxsize=0)

CAREFUL: "Wildcard imports (from import *) should be avoided, as they make it unclear which names are present in the namespace, confusing both readers and many automated tools". (Python PEP-8)

作为一种替代方法,可以使用:

from queue import Queue

q = Queue(maxsize=0)

关于python - 在 python 中使用队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14584958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com