How to use the dis module to retrieve source code In Python
Here we are using the dis module in Python to fetch the source code of the specified object.
Python3
import dis def fun(a1, a2): # do something with args a = a1 + a2 return a dis.dis(fun) |
Output:
50 0 LOAD_FAST 0 (a1) 2 LOAD_FAST 1 (a2) 4 BINARY_ADD 6 STORE_FAST 2 (a) 51 8 LOAD_FAST 2 (a) 10 RETURN_VALUE
How to retrieve source code from Python objects?
We are given a object and our task is to retrieve its source code, for this we have inspect module, dill module and dis module built-in standard libraries in Python programming. They provide 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)
Parameter: The object type parameter, of which we want the source code.
Return type: text of the source code for an object
Note: An IOError is raised if the source code cannot be retrieved.
Contact Us