Python:Json 对象的队列放置期间出错

use*_*703 2 python queue python-3.x

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

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

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

 TypeError: put() missing 1 required positional argument: 'item'
Run Code Online (Sandbox Code Playgroud)

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

Ste*_*uch 5

您需要实例化queue.Queue. 下列:

import queue
ips_q = queue.Queue
item = {}
ips_q.put(item)
Run Code Online (Sandbox Code Playgroud)

错误:

TypeError: put() missing 1 required positional argument: 'item'
Run Code Online (Sandbox Code Playgroud)

运行没有错误:

import queue
ips_q = queue.Queue()  # instantiate the queue.Queue
item = {}
ips_q.put(item)
Run Code Online (Sandbox Code Playgroud)