The exec function in Python facilitates the dynamic execution of Python code, which can be provided as either a string or object code. It is capable of handling extensive blocks of code, in contrast to the eval function, which is limited to processing a single expression.
Python exec Function Syntax
It has the following syntax:
Example
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
Here are several instances of the exec function, as illustrated below:
Python exec Function Example 1
This example shows working of exec function.
Example
x = 5
exec('print(x==5)')
exec('print(x+4)')
Output:
Output
True
9
Python exec Function Example 2
This example shows exec dynamic code execution
Example
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:
Output
Enter Code Snippet to execute:
print(sqrt(16))
4.0
Enter Code Snippet to execute:
print(min(2,1))
1
Done