2014-01-06 35 views
-2

我看到下面的代碼什麼的「放」關鍵字就在Python

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

並不能弄清楚什麼「把」呢。是的,我搜索谷歌,無法找到任何信息,顯然這些文檔不會產生結果,因爲我不知道我在找什麼。

+0

q'是隊列嗎?在這種情況下閱讀[這裏](http://docs.python.org/2/library/queue.html#Queue.Queue.put)。 – Bakuriu

回答

6

通常,當我看到一個名爲q的變量時,我認爲它是一個Queue對象,用於多線程/多處理。 put實質上是列表的方法的等效隊列。

如果q在這樣一行聲明:

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

或類似這樣的

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

那麼它只是增加了read操作隊列的結果。如果這還不足以幫助您理解您所看到的示例,那麼我建議您查看Python中Queue的一些示例以瞭解它們的工作方式。

9

put不是的關鍵字。它是q對象上的一種方法。

不知道什麼q,沒有更多的可以說。

的可能性的一些例子:

你需要採取源代碼好好看看,看看什麼q結合了,然後查找文檔該對象。