中易网

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

答案:5  悬赏:40  
解决时间 2021-03-09 12:40
请教下,下面的程序41行返回缺少参数是怎么回事?
queue.put( i )
TypeError: put() missing 1 required positional argument: 'item'

import threading
import queue
import time

queue = queue.Queue

class Producer( threading.Thread ):
def __init__( self ):
threading.Thread.__init__( self )
self.queue = queue

def run( self ):
for i in range( 100 ):
while True:
if queue.qsize() > 10:
pass
else:
queue.put( i )
print( "put {0}".format( i ) )

time.sleep( 1 )

class Customer( threading.Thread ):
def __init__( self ):
threading.Thread.__init__( self )
self.queue = queue

def run( self ):
for i in range( 10 ):
while True:
for i in range( 50 ):
if queue.qsize() < 5:
pass
else:
queue.get()
print( "get {0}".format( i ) )
time.sleep( 1 )

if __name__ == '__main__':
for i in range( 5 ):
queue.put( i )

for i in range( 2 ):
Producer( queue ).start()

for i in range( 5 ):
Customer( queue ).start()

queue.join()
最佳答案
queue = queue.Queue 少个()
应该是queue = queue.Queue()
全部回答
error msg不是说的很清楚了么。put只能take一个Queue instance,你给了个int当然要报错。
你定义的函数,有两个必选参数x和y,一个可选参数other。 但是你调用函数是只给了一个2.3,所以会报错提示缺钱赋值给参数'y'的值 你照着书本抄,估计是把逗号抄成点号了,所以【2,3】成了【2.3】 所以要给两个参数就行。 比如:power(2,3)
很明显的参数类型错误啊!!!put只接收queue ,你给的是int型
很明显的参数类型错误啊,put只能take一个Queue instance,你给了个int当然要报错。改为__init__(self,queue):self.queue=queue。 Python是一种面向对象、直译式计算机程序设计语言,由荷兰人Guido van Rossum发明于1989年,1991年发行第一个公开发行版。它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。 Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL协议。语法简洁清晰,特色之一是强制用空白符作为语句缩进。名字来源于一个喜剧,最初设计Python这种语言的人并没有想到Python会在工业和科研上获得如此广泛的使用。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
今天东阳的天气怎么样
无锡三福员工工资多少
通辽各个线高速收费员月工资多少?不知道的别
一种牙膏出口处直径为5mm,小明每次刷牙都挤
采用弹个车购车,多长时间能拿到车
电脑怎么输入箭头符号
求生之路2mod怎么用
一段激情燃烧的岁月,用英语怎么说
今天我生日...刚刚梦到我初恋了..>_<
华兴家电维修部我想知道这个在什么地方
粽子外形、色彩、味道之间是怎样的关系
三十岁女人被六十岁男人奸,会产生啥后果
吃炒山药在一天当中的最佳时间
怎样在能做到低碳教室的方法?
父母离婚,孩子抚养权归男方,母亲有前科,以后
推荐资讯
怎样善待牙齿,使我们在60岁以后也不会掉?
我现在想在常州一个小镇上开个服装店,请问我
财务管理中的LRR是什么意思?
大话西游南赡部洲合并到什么区了
安顺高中的排名,其分数范围是多少
裘王是什么动物王。
苹果怎么破解qq空间相册密码查询
饼干的名字
如图所示,在绝缘水平面上,相距为L的A、B两
无锡车站到上海南站最晚一班车是几点
有谁知道智能交通专业的硕士研究生工资待遇如
以耀峰组成诗句
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?