2011-10-29 19 views
4

我々はtester.pyオブジェクトから関数定義を取得する方法は?

class Tester(object): 
    def method(self): 
     print 'I am a Tester' 

で定義されたコードを以下していると我々はmain.py

from tester import Tester 
t = Tester() 
#print definition of t 

で定義されている次があるとし、我々はからクラス/関数の定義を得ることができるとにかくあり体系的な方法でオブジェクト?コードを解析してコード定義を手動で抽出して文字列に保存する必要がありますか?

+3

それを行うには良い方法はおそらくありますので、あなたは、あなたが達成しようとしている大きな目標を説明したいかもしれませんあなたが心に留めているものよりも。 –

答えて

8

あなたがinspectモジュールを使用することができます。

import inspect 

class Tester(object): 
    def method(self): 
     print 'I am a Tester' 

print inspect.getsource(Tester) 

出力:

class Tester(object): 
    def method(self): 
     print 'I am a Tester' 
+1

ニースとシンプル。いい答えだ。 –

+0

ありがとう、これは私が探しているものです。 – John

+0

@RaymondHettinger:ありがとう! –

関連する問題