[英]Is socket error handling different in python 2.5 than 2.7?
下面是一个代码片段,其中包含我正在运行的python脚本化Windows服务的错误跟踪。 它似乎在Windows XP上的python 2.7中工作正常,但我使用的生产机器在Windows Server 2003上运行python 2.5。我遇到的主要错误是'error' object has no attribute 'errno'
我做的是从根本上做的事情错误的python 2.5适用于2.7?
代码剪辑:
try:
if s == None:
s = self.connect()
char = s.recv(1)
line += char
except socket.timeout:
if s != None:
s.close()
s = None
continue
except socket.error, socket_error:
servicemanager.LogErrorMsg(traceback.format_exc())
if socket_error.errno == errno.ECONNREFUSED:
if s != None:
s.close()
time.sleep(60)
s =None
continue
else:
if s != None:
s.close()
os._exit(-1)
else:
pass
错误跟踪剪辑:
if socket_error.errno == errno.ECONNREFUSED:
AttributeError: 'error' object has no attribute 'errno'
%2: %3
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.