gpt4 book ai didi

python - 从 locals() 或 globals() 中查找并删除 Python 对象

转载 作者:行者123 更新时间:2023-12-01 05:01:37 24 4
gpt4 key购买 nike

我正在使用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

最佳答案

不要删除,重新绑定(bind)。首先将 tn 设置为 None:

tn = None

现在您可以测试该值:

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

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

关于python - 从 locals() 或 globals() 中查找并删除 Python 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25978749/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com