Python exec() Function

The python exec() function is used for the dynamic execution of Python program which can either be a string or object code and it accepts large blocks of code, unlike the eval() function which only accepts a single expression.

Python exec() Function Syntax

It has the following syntax:

exec(object, globals, locals)  

Parameters

  • object: It should be either string or code object.
  • globals (optional): It is used to specify global functions.
  • locals (optional): It is used to specify local functions.

Different Examples for Python exec() function

Let’s see some examples of exec() function which are given below:

Python exec() Function Example 1

This example shows working of exec() function.

x = 5  

exec('print(x==5)')  

exec('print(x+4)')

Output:

True
9

Python exec() Function Example 2

This example shows exec() dynamic code execution

from math import *  

for l in range(1, 3):  

    func = input("Enter Code Snippet to execute:\n")  

    try:  

        exec(func)  

      except Exception as ex:  

        print(ex)  

        break  

print('Done')

Output:

Enter Code Snippet to execute:
print(sqrt(16))
4.0
Enter Code Snippet to execute:
print(min(2,1))
1
Done

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *