Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

How to retrieve source code from Python objects?

  • Last Updated : 29 Aug, 2020

It is sometimes important to know what some functions source codes look like. In such cases, we have inspect module a built-in standard library in Python programming. It provides several useful functions to track information about live objects such as modules, classes, methods, functions, tracebacks, frame objects, and code objects. getsource() method is used to get the source code of Python objects.

Syntax: inspect.getsource(object)

Return type: text of the source code for an object

An IOError is raised if the source code cannot be retrieved.

Example:




# import inspect library
import inspect
  
def test(x):
    return x * 2
  
print(inspect.getsource(test))

Output:

def test(x):

   return (x+2)*(x-2)

Example:




# import inspect library
import inspect
  
  
def far(n):
    factorial = 1
    if int(n) >= 1:
        for i in range (1, int(n)+1):
            factorial = factorial * i
    return factorial
  
source = inspect.getsource(far)
print(source)

Output:

def far(n):
    factorial = 1
    if int(n) >= 1:
        for i in range (1, int(n)+1):
            factorial = factorial * i
    return factorial

Example: We can use inspect on built in library functions and objects also.




# import inspect library
import inspect
import pandas
  
  
source_DF = inspect.getsource(pandas.DataFrame)
print(source_DF[:100])

Output:

class DataFrame(NDFrame):
    """
    Two-dimensional size-mutable, potentially heterogeneous tabula


My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!