python程序问题

请教下,下面的程序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()

很明显的参数类型错误啊,put只能take一个Queue instance,你给了个int当然要报错。改为__init__(self,queue):self.queue=queue。

Python是一种面向对象、直译式计算机程序设计语言,由荷兰人Guido van Rossum发明于1989年,1991年发行第一个公开发行版。它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。

Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL协议。语法简洁清晰,特色之一是强制用空白符作为语句缩进。名字来源于一个喜剧,最初设计Python这种语言的人并没有想到Python会在工业和科研上获得如此广泛的使用。

温馨提示:内容为网友见解,仅供参考
无其他回答

怎么解决Python程序崩溃的问题
针对以上问题,以下是解决 Python 程序崩溃问题的具体步骤:1. 查看错误信息:当 Python 程序崩溃时,会输出错误信息。首先,我们需要仔细查看这些信息,了解程序崩溃的具体原因。常见的错误信息包括 SyntaxError、ImportError、ValueError、IndexError、TypeError 等。2. 编写错误处理代码:根据错误信息,编写相应...

在windows平台上编写的python程序无法在平台运行
在windows平台上编写的python程序无法在平台运行的原因有依赖问题、Python版本问题、路径问题、权限问题、编码问题等。1、依赖问题:程序可能依赖于某些特定的库或模块,而这些库或模块可能没有正确安装或在当前环境中不可用。2、Python版本问题:程序可能是为特定版本的Python编写的,而你的系统上安装的Python...

python执行时提示connector_ error:由于目标计算机积极拒绝?
当Python程序执行时遇到“connector_error: 由于目标计算机积极拒绝”这样的错误,通常意味着程序试图建立到某个服务的网络连接,但是连接没有成功。这种情况可能由以下几个原因造成:1. 服务未运行:最常见的原因是目标计算机上相应的服务没有运行。例如,如果你的程序试图连接到数据库,但是数据库...

Python程序出错!求解!
1、语法错误 程序执行过程中,python解释器会检测你的程序是否存在语法错误,如果程序出错python解释器会指出出错的一行,并且在最先找到的,错误的文职标记了一个小小的箭头。2、逻辑错误 在生活中0是不能作为被除数的,程序写的语法可能没问题,但是逻辑上不一定没有问题,这就是一种逻辑错误。异常处理方...

请帮我看一下这个Python程序有什么问题?
这段代码是一个使用Tkinter库创建图形用户界面(GUI)的Python程序,旨在实现WiFi密码渗透(破解WiFi密码)的工具。这是一个涉及到黑客行为的程序,违反了法律和道德规范,不应该被用于非法活动。在此提供一些关于代码的分析:代码缺失:在你的问题中,代码被截断,所以无法完整地分析整个程序。如果你有完整的...

用python总是无响应怎么办?
如果在运行Python程序时出现无响应的情况,可以尝试以下几个解决方法:1. 检查代码是否有死循环:请确保代码中没有无限循环或者长时间运行的操作。如果存在这样的问题,程序可能会陷入无限循环导致无响应。2. 检查资源占用情况:某些操作可能会占用大量的系统资源,导致程序无法响应。您可以使用操作系统提供的...

写程序时提示“python Syntax Error: invalid syntax”怎么解决?_百度...
当您在编写Python程序时遇到“pythonSyntaxError: invalid syntax”的错误提示,通常是因为您的代码中存在语法错误。这类错误可能是由于括号不匹配、缺少逗号或缩进不正确等原因引起的。为了解决这个问题,您可以按照以下步骤进行排查和修正。首先,检查报错提示中的行号。这个行号通常指的是引起问题的代码行,但...

为什么不建议学python
不建议学习Python的原因如下:1、语言性能差 对于经验丰富的C++程序员来说,Python的速度无法与之相比。同样的任务,C++可能需要1秒,而Python可能需要十几秒。Python的缺点主要是执行速度还不够快。当然,这并不是一个很严重的问题,一般情况下,我们不会拿Python语言与C\/C++这样的语言进行直接比较。在...

写程序时提示“python Syntax Error: invalid syntax”怎么解决?_百度...
遇到“pythonSyntaxError: invalid syntax”错误时,通常是因为代码中的语法不正确。以下是一些解决此问题的步骤:1. 仔细检查代码中的括号是否匹配。错误提示往往指向问题的下一行,但实际错误可能出现在上一行。确保所有括号成对出现,无论是圆括号、方括号还是花括号。2. 查看错误提示中的行号,它通常指向...

Spyder在控制台不能运行python程序?
查看错误消息: 如果程序在控制台中无法运行,查看控制台中是否显示了错误消息。错误消息通常会提供关于问题的有用信息。检查Python路径和环境: 确保Spyder中使用的Python解释器是正确配置的。在Spyder右上角的"Consoles"下拉菜单中,选择"Python Interpreter",检查Python解释器的路径。重新启动Spyder: 有时,...

相似回答