Pages

11 April, 2022

Python exec() Function

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.

Signature

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.

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

Python exec() Function Example 1

This example shows working of exec() function.

  1. x = 5  
  2. exec('print(x==5)')  
  3. exec('print(x+4)')  

Output:

True
9

Python exec() Function Example 2

This example shows exec() dynamic code execution

  1. from math import *  
  2. for l in range(13):  
  3.     func = input("Enter Code Snippet to execute:\n")  
  4.     try:  
  5.         exec(func)  
  6.       except Exception as ex:  
  7.         print(ex)  
  8.         break  
  9. print('Done')  

Output:

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

No comments:

Post a Comment

Thanks