4

Suppose we have following code defined in tester.py

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

and we have following defined in main.py

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

is there anyway we could get the definitions of a class/function from an object in a systematic way? or we have to parse the code and extract the code definition manually then save them into a string?

1
  • 3
    You might want to explain the bigger goal you're trying to achieve, since there's probably a better way to do it than whatever you've got in mind. Commented Oct 29, 2011 at 21:21

1 Answer 1

9

You can use the inspect module:

import inspect

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

print inspect.getsource(Tester)

Output:

class Tester( object ):
    def method( self ):
        print 'I am a Tester'
Sign up to request clarification or add additional context in comments.

1 Comment

Nice and simple. Good answer.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.