我看到了以下代码
q.put(urllib2.urlopen(url).read())
并且无法弄清楚'put'的作用。是的,我搜索谷歌并找不到任何相关信息,显然文档不会产生结果,因为我不知道我在寻找什么。
答案 0 :(得分:9)
put
不是关键字。它是q
对象上的一种方法。
如果不知道q
是什么,那么可以说的更多。
可能性的一些例子:
requests.put()
会向指定的网址发送PUT HTTP请求。Queue.put()
会将项目添加到多线程队列。您需要仔细查看源代码并查看绑定的q
,然后查找该对象的文档。
答案 1 :(得分:6)
通常,当我看到一个名为q
的变量时,我认为它是一个Queue
对象,用于多线程/多处理。 put
本质上是append
列表方法的等效队列。
如果在这样的行中声明q
:
import Queue
...
q = Queue.Queue()
或者像这样
from Queue import Queue
...
q = Queue()
然后它只是将read
操作的结果添加到队列中。如果这还不足以帮助您理解您正在查看的示例,那么我建议您查看python中Queue
的一些示例,以了解它们的工作原理。