Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是';把';Python中的关键字do_Python - Fatal编程技术网

什么是';把';Python中的关键字do

什么是';把';Python中的关键字do,python,Python,我看到了下面的代码 q.put(urllib2.urlopen(url).read()) 也不知道“put”是做什么的。是的,我搜索了谷歌,但没有找到任何相关信息,很明显,这些文档没有结果,因为我不知道我在找什么。put不是关键字。它是q对象上的一种方法 如果不知道什么是q,就没有什么可以说的了 一些可能性的例子: 将向命名URL发送PUT HTTP请求 将向多线程队列添加项目 您需要仔细查看源代码并查看q绑定到什么,然后查找该对象的文档。通常,当我看到名为q的变量时,我假设它是一个队列

我看到了下面的代码

 q.put(urllib2.urlopen(url).read())
也不知道“put”是做什么的。是的,我搜索了谷歌,但没有找到任何相关信息,很明显,这些文档没有结果,因为我不知道我在找什么。

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

如果不知道什么是
q
,就没有什么可以说的了

一些可能性的例子:

  • 将向命名URL发送PUT HTTP请求
  • 将向多线程队列添加项目

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

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

如果
q
在这样一行中声明:

import Queue
...
q = Queue.Queue()
还是像这样

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

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

q
队列吗?在本例中,请阅读。