Python:队列放置Json对象时出错

时间:2017-01-11 05:04:29

标签: python python-3.x queue

我正在尝试将JSON对象放入队列中。

ips_q = queue.Queue;  
for ip in ips:
  item = {'ip': ip, 'timeout': 1}
  ips_q.put(item)
  ips_q.join()

ips_q.put(item)行给出错误:

 TypeError: put() missing 1 required positional argument: 'item'

正在提供一个必需的参数,那么这个错误的含义是什么?

1 个答案:

答案 0 :(得分:3)

您需要实例化queue.Queue。以下内容:

import queue
ips_q = queue.Queue
item = {}
ips_q.put(item)

错误:

TypeError: put() missing 1 required positional argument: 'item'

这样运行没有错误:

import queue
ips_q = queue.Queue()  # instantiate the queue.Queue
item = {}
ips_q.put(item)