1

私は、telnetlibTelnet がシングル ユーザーとして実装されている機器との通信に使用しています。したがって、以前の通信確立の試行で作成された 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 に答える