2011-07-11 6 views
1

別のクラスのメソッドクラスにデコレータをインジェクトしたいと思います。パラメータを持つデコレータ

私は、次のインタフェースがあります。私は私がやりたいどのようなインターフェース

class Launch(Interface): 

    def run(self): 
     pass 

を使用しています私のクラスは、私の中から(引数を持っている)デコレータを注入されていています

class Interface(object): 

    __metaclass__ = abc.ABCMeta 


    @abc.abstractmethod 
    def run(self): 
     """Run the process.""" 
     return 

インターフェイスクラスに私のクラスを起動します。

私はDecorator injectorを使用しようとしましたが、成功しませんでした。

このような機能を実装するにはどうすればよいでしょうか?あなたの助けを使用して

+0

あなたが_「デコレータインジェクタを使用してみたが成功せず、」_時に、具体的失敗は何を? – smci

+0

私はトリックを実装する方法を理解できません。 – gpasse

+0

あなたは何をしようとしているのか分かりませんし、リンクが壊れている(またはサイトがダウンしています) - 別のリンクがありますか、またはあなたの目標が何であるかをさらに説明できますか?具体的な例が役に立ちます。 –

答えて

0

私は実装が行われているかどうかを検出follwing機能作成:

modpath = "C:/mypath" 

      for modname in listdir(modpath): 
       if modname.endswith(".py"): 
        # look only in the modpath directory when importing 
        oldpath, path[:] = path[:], [modpath] 
        if not modname[:-3]=="__init__": 
         module=__import__(modname[:-3]) 
         if not module.__dict__.has_key("ProcessInterface") : 
           print module.__name__ 
関連する問題