'put'关键字在Python中的作用是什么

时间:2014-01-06 17:19:08

标签: python

我看到了以下代码

 q.put(urllib2.urlopen(url).read())

并且无法弄清楚'put'的作用。是的,我搜索谷歌并找不到任何相关信息,显然文档不会产生结果,因为我不知道我在寻找什么。

2 个答案:

答案 0 :(得分:9)

put 不是关键字。它是q对象上的一种方法。

如果不知道q 是什么,那么可以说的更多。

可能性的一些例子:

您需要仔细查看源代码并查看绑定的q,然后查找该对象的文档。

答案 1 :(得分:6)

通常,当我看到一个名为q的变量时,我认为它是一个Queue对象,用于多线程/多处理。 put本质上是append列表方法的等效队列。

如果在这样的行中声明q

import Queue
...
q = Queue.Queue()

或者像这样

from Queue import Queue
...
q = Queue()

然后它只是将read操作的结果添加到队列中。如果这还不足以帮助您理解您正在查看的示例,那么我建议您查看python中Queue的一些示例,以了解它们的工作原理。