2017-06-15 10 views
1

ここでは、TDUtilityとCreateMAPInConfigという2つのクラスがあります。私は "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(オブジェクト):drop_mapのあなたの定義で

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

、あなたはシステムとパスを指定する必要があります。彼らはあなたの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"を使用してenable_logonsメソッドを呼び出すことができます。 ") – HH1

+0

はい。助けてくれてありがとう。 –

関連する問題