python菜鸟问题?

建立客户端时显示错误
TypeError: descriptor 'connect' for '_socket.socket' objects doesn't apply to a 'tuple' object
具体代码如下:
import socket

client=socket.socket#生成socket连接对象

client.connect(("localhost",6969))#和目标主机建立连接

client.send("hello world!".encode())

client.close()
python版本是3.8.1
在sublime中一执行就提示上面的错误信息
求大侠告知错误原因以及解决方法

第1个回答  2020-03-01
client.connect(("localhost",6969))
提示告诉你,connect方法不能接收元组对象作为参数,("localhost",6969)这样是一个元组
修改为
client.connect("localhost",6969)追问

修改后显示错误为:TypeError: descriptor 'connect' for '_socket.socket' objects doesn't apply to a 'str' object

又试了试把引号去掉或者加上还是不行

追答


client.connect("localhost",6969)改回元组,这个方法接收的是一个元组参

本回答被网友采纳
第2个回答  2020-03-01
你在哪看到这样的写法的connect(("localhost",6969))追问

我要自学网里面,python初学者教程,9-5和9-6
这样写不对么?

追答

client=socket.socket#这里可能少了括号,自己对比下

追问

额...果然 感谢...

追答

我也是搜到的 其实把你的那错误信息搜一下就有不少资料

本回答被提问者采纳
相似回答