2016-06-24 8 views
0

Я хочу создать отдельный объект Telnet, который будет использоваться в нескольких функциях.Создайте один объект TELNET для нескольких функций в Python

tn = (Telnet object declaration only) 

def Function1(): #for connection only 
    tn = telnetlib.Telnet(ip) 
    #code 

def Function2(): #to run command 1 
    tn.write() 

def Function3(): #to run command 2 
    tn.write() 

Function1() #Call for telnet connection 
Function2() #Call to execute command 1 
Function3() #call to execute command 2 

Что может быть для этого решением?

ответ

0

Если вы спрашиваете, как ссылаться на один и тот же объект telnet во всех функциях, вам нужно использовать глобальную переменную. Добавьте объявление «global tn» внутри любых функций, которые связывают tn с новым объектом.

Попробуйте это:

import telnetlib 

tn = None 

def Function1(): #for connection only 
    global tn 
    tn = telnetlib.Telnet(ip) 
    #code 

def Function2(): #to run command 1 
    tn.write() 

def Function3(): #to run command 2 
    tn.write() 

Function1() #Call for telnet connection 
Function2() #Call to execute command 1 
Function3() #call to execute command 2 

 Смежные вопросы

  • Нет связанных вопросов^_^