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
Leave a Reply