2017-06-15 58 views
1

我在這裏有兩個類TDUtility和CreateMAPInConfig。我想在「drop_map」方法內使用「enable_logons」方法。我該怎麼做?如何調用另一個類中定義的類中的方法。

類TDUtility(對象):

def __init__(self,system,path): 

    self.__host = system 
    self.__LogDIR__ = path 

def enable_logons(self, ena_logons_log): 

    cmd = "/usr/bin/tdsh -l root "+self.__host+" 'echo 'enable logons' | /usr/pde/bin/cnscons'" 

類CreateMAPInConfig(對象):

def __init__(self,system,path): 

    self.__host = system 
    self.__LogDIR__ = path 

def drop_map(self, auto_select, map_name): 

    TDUtility().enable_logons("enable_logs3") 

回答

1
在drop_map定義

,你必須指定一個系統的路徑。如果他們是從CreateMAPInConfig的那些,代碼看起來應該是這樣的「drop_map」:

TDUtility(self.__host, self.__LogDIR__).enable_logons("enable_logs3") 
+0

是它會工作,但它會重新初始化在TDUtility變量與我不希望新的價值觀。有沒有其他方法? –

+0

@BiswajitMaharana它將創建一個新的對象TDUtility,如果您已經創建了要使用的對象TDUtility(並且可以說您命名爲'my_TD_obj'),則可以使用 my_TD_object.enable_logons(「enable_logs3 「) – HH1

+0

是的。謝謝您的幫助。 –

相關問題