首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python socket出错,怎么解决

2012-03-13 
python socket出错,如何解决?代码:def sendmsg():host 127.0.0.1port 7777msginfo this is test.

python socket出错,如何解决?
代码:
def sendmsg():
  host = '127.0.0.1'
  port = 7777
   
  msginfo = 'this is test.'
   
  csock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  try:
  csock.connect((host, port))
  import time
  time.sleep(2)
  csock.send(msginfo)
  csock.close
  except:
  csock.close
   

执行出错,信息:csock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
AttributeError: type object '_socketobject' has no attribute 'socket'

请问是什么原因?我是一个新手,非常着急,先谢了。

[解决办法]
你是不是用了"from socket import *"? 把它改为"import socket"就行了。

socket.socket(socket.AF_INET, socket.SOCK_STREAM)中,第一个socket是模块名,第二个socket是该模块中的一个类的名字,AF_INET和SOCK_STREAM都是socket模块中的常量。

如果你用“from socket import *”来引入socket模块,那么socket类,AF_INET以及SOCK_STREAM都已经在当前的namespace下,他们的前面就不用再带模块名了。

热点排行