1

名前付き関数/クラスを出力するgrep(またはvim)の方法はありますか?

つまり、差出人:

    class InternalTimer(Sim.Process):
        def __init__(self, fsm):
            Sim.Process.__init__(self, name="Timer")
            random.seed()
            self.fsm = fsm

        def Lifecycle(self, Request):
            while True:
                yield Sim.waitevent, self, Request
                yield Sim.hold, self, Request.signalparam[0]
                if(self.interrupted()):
                    self.interruptReset()
                else:
                self.fsm.process(Request.signalparam[1])

呼び出す$my-func-grep '__init__(self,fsm)' filename.pyと生成されます

        def __init__(self, fsm):
            Sim.Process.__init__(self, name="Timer")
            random.seed()
            self.fsm = fsm
4

1 に答える 1

3

次のことを効果的に実行する vim 拡張機能を作成できます。

import inspect
print inspect.getsource(name_of_function)

これにより、関数のシグネチャと関数の本体が出力されます。Vim が Python サポート付きでコンパイルされている場合は、Python 自体で拡張機能を作成できます。

于 2012-06-18T12:07:37.330 に答える