1

telnetlib用来与一些将 Telnet 实现为单用户的设备进行通信。因此,我必须检测并删除从先前尝试建立通信创建的 telnet 对象。(例如:)tn = telnetlib.Telnet(HOST)我的尝试类似于以下内容,但它不起作用:

 if 'tn' in loccals() or 'tn' in globals():
     print "Telnet object exists. Remove it."
     tn.close()
     del tn
 else:
     print "Create a Telnet object."
     global tn
     tn = telnetlib.Telnet(HOST)

print tn
4

1 回答 1

2

不要删除,重新绑定。tn从设置为开始None

tn = None

现在您可以测试该值:

if tn is not None:
    tn.close()
    tn = None
else:
    tn = telnetlib.Telnet(HOST)

请注意,关键字在整个范围内global将名称标记为全局,而不仅仅是从该行开始。

于 2014-09-22T16:26:30.703 回答